You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by nt...@apache.org on 2019/10/14 08:44:17 UTC

[cayenne-website] branch master updated: Cayenne 4.0.2 release

This is an automated email from the ASF dual-hosted git repository.

ntimofeev pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cayenne-website.git


The following commit(s) were added to refs/heads/master by this push:
     new 017cf03  Cayenne 4.0.2 release
017cf03 is described below

commit 017cf03748c43ba409f0544b0c0a0f42b7e1cddc
Author: Nikita Timofeev <st...@gmail.com>
AuthorDate: Mon Oct 14 11:43:51 2019 +0300

    Cayenne 4.0.2 release
---
 src/main/site/content/docs/4.0/cayenne-guide.html  |  50 ++--
 .../content/docs/4.0/getting-started-guide.html    |   2 +-
 .../site/content/docs/4.0/getting-started-rop.html |   2 +-
 .../site/static/docs/4.0/api/allclasses-frame.html |  11 +-
 .../static/docs/4.0/api/allclasses-noframe.html    |  11 +-
 .../site/static/docs/4.0/api/constant-values.html  |  31 ++-
 .../site/static/docs/4.0/api/deprecated-list.html  |  10 +-
 src/main/site/static/docs/4.0/api/help-doc.html    |  10 +-
 src/main/site/static/docs/4.0/api/index-all.html   |  92 ++++++-
 src/main/site/static/docs/4.0/api/index.html       |   4 +-
 .../4.0/api/org/apache/cayenne/BaseContext.html    |  10 +-
 .../docs/4.0/api/org/apache/cayenne/Cayenne.html   |  10 +-
 .../4.0/api/org/apache/cayenne/CayenneContext.html |  10 +-
 .../api/org/apache/cayenne/CayenneDataObject.html  |  10 +-
 .../api/org/apache/cayenne/CayenneException.html   |  10 +-
 .../apache/cayenne/CayenneRuntimeException.html    |  10 +-
 .../org/apache/cayenne/ConfigurationException.html |  10 +-
 .../4.0/api/org/apache/cayenne/DataChannel.html    |  10 +-
 .../api/org/apache/cayenne/DataChannelFilter.html  |  10 +-
 .../org/apache/cayenne/DataChannelFilterChain.html |  10 +-
 .../org/apache/cayenne/DataChannelListener.html    |  10 +-
 .../cayenne/DataChannelSyncCallbackAction.html     |  10 +-
 .../apache/cayenne/DataChannelSyncFilterChain.html |  10 +-
 .../4.0/api/org/apache/cayenne/DataObject.html     |  10 +-
 .../docs/4.0/api/org/apache/cayenne/DataRow.html   |  10 +-
 .../org/apache/cayenne/DeleteDenyException.html    |  10 +-
 .../org/apache/cayenne/ExtendedEnumeration.html    |  10 +-
 .../docs/4.0/api/org/apache/cayenne/Fault.html     |  10 +-
 .../org/apache/cayenne/FaultFailureException.html  |  10 +-
 .../api/org/apache/cayenne/LifecycleListener.html  |  10 +-
 .../4.0/api/org/apache/cayenne/ObjectContext.html  |  10 +-
 .../docs/4.0/api/org/apache/cayenne/ObjectId.html  |  10 +-
 .../api/org/apache/cayenne/PersistenceState.html   |  10 +-
 .../4.0/api/org/apache/cayenne/Persistent.html     |  10 +-
 .../api/org/apache/cayenne/PersistentObject.html   |  10 +-
 .../api/org/apache/cayenne/ProcedureResult.html    |  10 +-
 .../4.0/api/org/apache/cayenne/QueryResponse.html  |  10 +-
 .../4.0/api/org/apache/cayenne/QueryResult.html    |  10 +-
 .../api/org/apache/cayenne/QueryResultItem.html    |  10 +-
 .../org/apache/cayenne/ResultBatchIterator.html    |  10 +-
 .../4.0/api/org/apache/cayenne/ResultIterator.html |  10 +-
 .../org/apache/cayenne/ResultIteratorCallback.html |  10 +-
 .../4.0/api/org/apache/cayenne/Validating.html     |  10 +-
 .../4.0/api/org/apache/cayenne/ValueHolder.html    |  12 +-
 .../apache/cayenne/access/ClientServerChannel.html |  10 +-
 .../api/org/apache/cayenne/access/DataContext.html |  10 +-
 .../apache/cayenne/access/DataContextDelegate.html |  10 +-
 .../api/org/apache/cayenne/access/DataDomain.html  |  10 +-
 .../api/org/apache/cayenne/access/DataNode.html    |  10 +-
 .../api/org/apache/cayenne/access/DataPort.html    |  10 +-
 .../apache/cayenne/access/DataPortDelegate.html    |  10 +-
 .../org/apache/cayenne/access/DataRowStore.html    |  10 +-
 .../apache/cayenne/access/DataRowStoreFactory.html |  10 +-
 .../api/org/apache/cayenne/access/DbGenerator.html |  10 +-
 .../cayenne/access/DefaultDataRowStoreFactory.html |  10 +-
 .../access/DefaultObjectMapRetainStrategy.html     |  10 +-
 .../cayenne/access/DomainStoppedException.html     |  10 +-
 .../cayenne/access/IncrementalFaultList.html       |  10 +-
 .../apache/cayenne/access/NoSyncObjectStore.html   |  10 +-
 .../cayenne/access/ObjectMapRetainStrategy.html    |  10 +-
 .../api/org/apache/cayenne/access/ObjectStore.html |  10 +-
 .../org/apache/cayenne/access/OperationHints.html  |  10 +-
 .../apache/cayenne/access/OperationObserver.html   |  10 +-
 .../cayenne/access/OptimisticLockException.html    |  10 +-
 .../api/org/apache/cayenne/access/QueryEngine.html |  10 +-
 .../api/org/apache/cayenne/access/ToManyList.html  |  10 +-
 .../org/apache/cayenne/access/ToManyListFault.html |  10 +-
 .../org/apache/cayenne/access/ToManyMapFault.html  |  14 +-
 .../access/{ToManyList.html => ToManySet.html}     | 171 +++++--------
 .../org/apache/cayenne/access/ToManySetFault.html  |  14 +-
 .../api/org/apache/cayenne/access/ToOneFault.html  |  10 +-
 .../api/org/apache/cayenne/access/Transaction.html |  10 +-
 .../access/class-use/ClientServerChannel.html      |  10 +-
 .../cayenne/access/class-use/DataContext.html      |  10 +-
 .../access/class-use/DataContextDelegate.html      |  10 +-
 .../cayenne/access/class-use/DataDomain.html       |  10 +-
 .../apache/cayenne/access/class-use/DataNode.html  |  10 +-
 .../apache/cayenne/access/class-use/DataPort.html  |  10 +-
 .../cayenne/access/class-use/DataPortDelegate.html |  10 +-
 .../cayenne/access/class-use/DataRowStore.html     |  10 +-
 .../access/class-use/DataRowStoreFactory.html      |  10 +-
 .../cayenne/access/class-use/DbGenerator.html      |  10 +-
 .../class-use/DefaultDataRowStoreFactory.html      |  10 +-
 .../class-use/DefaultObjectMapRetainStrategy.html  |  10 +-
 .../access/class-use/DomainStoppedException.html   |  10 +-
 .../access/class-use/IncrementalFaultList.html     |  10 +-
 .../access/class-use/NoSyncObjectStore.html        |  10 +-
 .../access/class-use/ObjectMapRetainStrategy.html  |  10 +-
 .../cayenne/access/class-use/ObjectStore.html      |  10 +-
 .../cayenne/access/class-use/OperationHints.html   |  10 +-
 .../access/class-use/OperationObserver.html        |  10 +-
 .../access/class-use/OptimisticLockException.html  |  10 +-
 .../cayenne/access/class-use/QueryEngine.html      |  10 +-
 .../cayenne/access/class-use/ToManyList.html       |  10 +-
 .../cayenne/access/class-use/ToManyListFault.html  |  10 +-
 .../cayenne/access/class-use/ToManyMapFault.html   |  10 +-
 .../class-use/{ToOneFault.html => ToManySet.html}  |  26 +-
 .../cayenne/access/class-use/ToManySetFault.html   |  10 +-
 .../cayenne/access/class-use/ToOneFault.html       |  10 +-
 .../cayenne/access/class-use/Transaction.html      |  10 +-
 .../access/dbsync/BaseSchemaUpdateStrategy.html    |  10 +-
 .../access/dbsync/CreateIfNoSchemaStrategy.html    |  10 +-
 .../dbsync/DefaultSchemaUpdateStrategyFactory.html |  10 +-
 .../access/dbsync/SchemaUpdateStrategy.html        |  10 +-
 .../access/dbsync/SchemaUpdateStrategyFactory.html |  10 +-
 .../access/dbsync/SkipSchemaUpdateStrategy.html    |  10 +-
 .../ThrowOnPartialOrCreateSchemaStrategy.html      |  10 +-
 .../dbsync/ThrowOnPartialSchemaStrategy.html       |  10 +-
 .../dbsync/class-use/BaseSchemaUpdateStrategy.html |  10 +-
 .../dbsync/class-use/CreateIfNoSchemaStrategy.html |  10 +-
 .../DefaultSchemaUpdateStrategyFactory.html        |  10 +-
 .../dbsync/class-use/SchemaUpdateStrategy.html     |  10 +-
 .../class-use/SchemaUpdateStrategyFactory.html     |  10 +-
 .../dbsync/class-use/SkipSchemaUpdateStrategy.html |  10 +-
 .../ThrowOnPartialOrCreateSchemaStrategy.html      |  10 +-
 .../class-use/ThrowOnPartialSchemaStrategy.html    |  10 +-
 .../cayenne/access/dbsync/package-frame.html       |   6 +-
 .../cayenne/access/dbsync/package-summary.html     |  10 +-
 .../apache/cayenne/access/dbsync/package-tree.html |  10 +-
 .../apache/cayenne/access/dbsync/package-use.html  |  10 +-
 .../apache/cayenne/access/event/SnapshotEvent.html |  10 +-
 .../access/event/SnapshotEventListener.html        |  10 +-
 .../access/event/class-use/SnapshotEvent.html      |  10 +-
 .../event/class-use/SnapshotEventListener.html     |  10 +-
 .../apache/cayenne/access/event/package-frame.html |   6 +-
 .../cayenne/access/event/package-summary.html      |  10 +-
 .../apache/cayenne/access/event/package-tree.html  |  10 +-
 .../apache/cayenne/access/event/package-use.html   |  10 +-
 .../apache/cayenne/access/jdbc/BaseSQLAction.html  |  10 +-
 .../apache/cayenne/access/jdbc/BatchAction.html    |  10 +-
 .../cayenne/access/jdbc/ColumnDescriptor.html      |  39 ++-
 .../access/jdbc/ConnectionAwareResultIterator.html |  10 +-
 .../access/jdbc/DistinctResultIterator.html        |  10 +-
 .../apache/cayenne/access/jdbc/EJBQLAction.html    |  10 +-
 .../cayenne/access/jdbc/JDBCResultIterator.html    |  10 +-
 .../cayenne/access/jdbc/LimitResultIterator.html   |  10 +-
 .../cayenne/access/jdbc/ProcedureAction.html       |  10 +-
 .../apache/cayenne/access/jdbc/RowDescriptor.html  |  10 +-
 .../cayenne/access/jdbc/RowDescriptorBuilder.html  |  10 +-
 .../apache/cayenne/access/jdbc/SQLStatement.html   |  10 +-
 .../cayenne/access/jdbc/SQLTemplateAction.html     |  10 +-
 .../cayenne/access/jdbc/SQLTemplateProcessor.html  |  10 +-
 .../apache/cayenne/access/jdbc/SelectAction.html   |  10 +-
 .../access/jdbc/class-use/BaseSQLAction.html       |  10 +-
 .../cayenne/access/jdbc/class-use/BatchAction.html |  10 +-
 .../access/jdbc/class-use/ColumnDescriptor.html    |  10 +-
 .../class-use/ConnectionAwareResultIterator.html   |  10 +-
 .../jdbc/class-use/DistinctResultIterator.html     |  10 +-
 .../cayenne/access/jdbc/class-use/EJBQLAction.html |  10 +-
 .../access/jdbc/class-use/JDBCResultIterator.html  |  10 +-
 .../access/jdbc/class-use/LimitResultIterator.html |  10 +-
 .../access/jdbc/class-use/ProcedureAction.html     |  10 +-
 .../access/jdbc/class-use/RowDescriptor.html       |  31 ++-
 .../jdbc/class-use/RowDescriptorBuilder.html       |  10 +-
 .../access/jdbc/class-use/SQLStatement.html        |  10 +-
 .../access/jdbc/class-use/SQLTemplateAction.html   |  10 +-
 .../jdbc/class-use/SQLTemplateProcessor.html       |  10 +-
 .../access/jdbc/class-use/SelectAction.html        |  10 +-
 .../apache/cayenne/access/jdbc/package-frame.html  |   6 +-
 .../cayenne/access/jdbc/package-summary.html       |  10 +-
 .../apache/cayenne/access/jdbc/package-tree.html   |  10 +-
 .../apache/cayenne/access/jdbc/package-use.html    |  10 +-
 ...aultRowReaderFactory.PostprocessorFactory.html} |  95 ++-----
 .../jdbc/reader/DefaultRowReaderFactory.html       |  94 ++++++-
 .../cayenne/access/jdbc/reader/RowReader.html      |  14 +-
 .../access/jdbc/reader/RowReaderFactory.html       |  10 +-
 ...faultRowReaderFactory.PostprocessorFactory.html | 175 +++++++++++++
 .../reader/class-use/DefaultRowReaderFactory.html  |  10 +-
 .../access/jdbc/reader/class-use/RowReader.html    |  31 ++-
 .../jdbc/reader/class-use/RowReaderFactory.html    |  10 +-
 .../cayenne/access/jdbc/reader/package-frame.html  |   7 +-
 .../access/jdbc/reader/package-summary.html        |  14 +-
 .../cayenne/access/jdbc/reader/package-tree.html   |  11 +-
 .../cayenne/access/jdbc/reader/package-use.html    |  15 +-
 .../org/apache/cayenne/access/package-frame.html   |   7 +-
 .../org/apache/cayenne/access/package-summary.html |  18 +-
 .../org/apache/cayenne/access/package-tree.html    |  15 +-
 .../api/org/apache/cayenne/access/package-use.html |  10 +-
 .../access/translator/DbAttributeBinding.html      |  10 +-
 .../access/translator/ParameterBinding.html        |  10 +-
 .../translator/ProcedureParameterBinding.html      |  10 +-
 .../access/translator/batch/BatchTranslator.html   |  10 +-
 .../translator/batch/BatchTranslatorFactory.html   |  10 +-
 .../translator/batch/DefaultBatchTranslator.html   |  10 +-
 .../batch/DefaultBatchTranslatorFactory.html       |  10 +-
 .../translator/batch/DeleteBatchTranslator.html    |  10 +-
 .../translator/batch/InsertBatchTranslator.html    |  10 +-
 .../batch/SoftDeleteBatchTranslator.html           |  10 +-
 .../batch/SoftDeleteTranslatorFactory.html         |  10 +-
 .../translator/batch/UpdateBatchTranslator.html    |  10 +-
 .../batch/class-use/BatchTranslator.html           |  10 +-
 .../batch/class-use/BatchTranslatorFactory.html    |  10 +-
 .../batch/class-use/DefaultBatchTranslator.html    |  10 +-
 .../class-use/DefaultBatchTranslatorFactory.html   |  10 +-
 .../batch/class-use/DeleteBatchTranslator.html     |  10 +-
 .../batch/class-use/InsertBatchTranslator.html     |  10 +-
 .../batch/class-use/SoftDeleteBatchTranslator.html |  10 +-
 .../class-use/SoftDeleteTranslatorFactory.html     |  10 +-
 .../batch/class-use/UpdateBatchTranslator.html     |  10 +-
 .../access/translator/batch/package-frame.html     |   6 +-
 .../access/translator/batch/package-summary.html   |  10 +-
 .../access/translator/batch/package-tree.html      |  10 +-
 .../access/translator/batch/package-use.html       |  10 +-
 .../translator/class-use/DbAttributeBinding.html   |  10 +-
 .../translator/class-use/ParameterBinding.html     |  10 +-
 .../class-use/ProcedureParameterBinding.html       |  10 +-
 .../translator/ejbql/EJBQLConditionTranslator.html |  10 +-
 .../translator/ejbql/EJBQLDbPathTranslator.html    |  10 +-
 .../translator/ejbql/EJBQLDeleteTranslator.html    |  10 +-
 .../translator/ejbql/EJBQLFromTranslator.html      |  10 +-
 .../access/translator/ejbql/EJBQLJoinAppender.html |  10 +-
 .../translator/ejbql/EJBQLMultiColumnOperand.html  |  10 +-
 .../translator/ejbql/EJBQLPathTranslator.html      |  10 +-
 .../ejbql/EJBQLSelectColumnsTranslator.html        |  10 +-
 .../translator/ejbql/EJBQLSelectTranslator.html    |  10 +-
 .../translator/ejbql/EJBQLTranslationContext.html  |  10 +-
 .../translator/ejbql/EJBQLTranslatorFactory.html   |  10 +-
 .../ejbql/JdbcEJBQLTranslatorFactory.html          |  10 +-
 .../ejbql/class-use/EJBQLConditionTranslator.html  |  10 +-
 .../ejbql/class-use/EJBQLDbPathTranslator.html     |  10 +-
 .../ejbql/class-use/EJBQLDeleteTranslator.html     |  10 +-
 .../ejbql/class-use/EJBQLFromTranslator.html       |  10 +-
 .../ejbql/class-use/EJBQLJoinAppender.html         |  10 +-
 .../ejbql/class-use/EJBQLMultiColumnOperand.html   |  10 +-
 .../ejbql/class-use/EJBQLPathTranslator.html       |  10 +-
 .../class-use/EJBQLSelectColumnsTranslator.html    |  10 +-
 .../ejbql/class-use/EJBQLSelectTranslator.html     |  10 +-
 .../ejbql/class-use/EJBQLTranslationContext.html   |  10 +-
 .../ejbql/class-use/EJBQLTranslatorFactory.html    |  10 +-
 .../class-use/JdbcEJBQLTranslatorFactory.html      |  10 +-
 .../access/translator/ejbql/package-frame.html     |   6 +-
 .../access/translator/ejbql/package-summary.html   |  10 +-
 .../access/translator/ejbql/package-tree.html      |  10 +-
 .../access/translator/ejbql/package-use.html       |  10 +-
 .../cayenne/access/translator/package-frame.html   |   6 +-
 .../cayenne/access/translator/package-summary.html |  10 +-
 .../cayenne/access/translator/package-tree.html    |  10 +-
 .../cayenne/access/translator/package-use.html     |  10 +-
 .../translator/procedure/ProcedureTranslator.html  |  10 +-
 .../procedure/class-use/ProcedureTranslator.html   |  10 +-
 .../access/translator/procedure/package-frame.html |   6 +-
 .../translator/procedure/package-summary.html      |  10 +-
 .../access/translator/procedure/package-tree.html  |  10 +-
 .../access/translator/procedure/package-use.html   |  10 +-
 .../select/DataObjectMatchTranslator.html          |  10 +-
 .../translator/select/DefaultSelectTranslator.html |  10 +-
 .../select/DefaultSelectTranslatorFactory.html     |  10 +-
 .../access/translator/select/JoinStack.html        |  10 +-
 .../access/translator/select/JoinTreeNode.html     |  10 +-
 .../translator/select/OrderingTranslator.html      |  10 +-
 .../translator/select/QualifierTranslator.html     |  10 +-
 .../select/QueryAssembler.AddBindingListener.html  |  10 +-
 .../access/translator/select/QueryAssembler.html   |  10 +-
 .../translator/select/QueryAssemblerHelper.html    |  10 +-
 .../access/translator/select/SelectTranslator.html |  10 +-
 .../translator/select/SelectTranslatorFactory.html |  10 +-
 .../select/TrimmingQualifierTranslator.html        |  10 +-
 .../class-use/DataObjectMatchTranslator.html       |  10 +-
 .../select/class-use/DefaultSelectTranslator.html  |  10 +-
 .../class-use/DefaultSelectTranslatorFactory.html  |  10 +-
 .../translator/select/class-use/JoinStack.html     |  10 +-
 .../translator/select/class-use/JoinTreeNode.html  |  10 +-
 .../select/class-use/OrderingTranslator.html       |  10 +-
 .../select/class-use/QualifierTranslator.html      |  10 +-
 .../QueryAssembler.AddBindingListener.html         |  10 +-
 .../select/class-use/QueryAssembler.html           |  10 +-
 .../select/class-use/QueryAssemblerHelper.html     |  10 +-
 .../select/class-use/SelectTranslator.html         |  10 +-
 .../select/class-use/SelectTranslatorFactory.html  |  10 +-
 .../class-use/TrimmingQualifierTranslator.html     |  10 +-
 .../access/translator/select/package-frame.html    |   6 +-
 .../access/translator/select/package-summary.html  |  10 +-
 .../access/translator/select/package-tree.html     |  10 +-
 .../access/translator/select/package-use.html      |  10 +-
 .../cayenne/access/types/BigDecimalType.html       |  10 +-
 .../cayenne/access/types/BigIntegerValueType.html  |  10 +-
 .../apache/cayenne/access/types/BooleanType.html   |  10 +-
 .../apache/cayenne/access/types/ByteArrayType.html |  10 +-
 .../org/apache/cayenne/access/types/ByteType.html  |  10 +-
 .../apache/cayenne/access/types/CalendarType.html  |  10 +-
 .../org/apache/cayenne/access/types/CharType.html  |  10 +-
 .../cayenne/access/types/CharacterValueType.html   |  10 +-
 .../org/apache/cayenne/access/types/DateType.html  |  10 +-
 .../types/DefaultValueObjectTypeRegistry.html      |  10 +-
 .../apache/cayenne/access/types/DoubleType.html    |  10 +-
 .../org/apache/cayenne/access/types/EnumType.html  |  10 +-
 .../cayenne/access/types/EnumTypeFactory.html      |  10 +-
 .../cayenne/access/types/ExtendedEnumType.html     |  10 +-
 .../apache/cayenne/access/types/ExtendedType.html  |  10 +-
 .../cayenne/access/types/ExtendedTypeFactory.html  |  10 +-
 .../cayenne/access/types/ExtendedTypeMap.html      |  10 +-
 .../org/apache/cayenne/access/types/FloatType.html |  10 +-
 .../apache/cayenne/access/types/IntegerType.html   |  10 +-
 .../org/apache/cayenne/access/types/LongType.html  |  10 +-
 .../apache/cayenne/access/types/ObjectType.html    |  10 +-
 .../org/apache/cayenne/access/types/ShortType.html |  10 +-
 .../org/apache/cayenne/access/types/TimeType.html  |  10 +-
 .../apache/cayenne/access/types/TimestampType.html |  10 +-
 .../apache/cayenne/access/types/UUIDValueType.html |  10 +-
 .../apache/cayenne/access/types/UtilDateType.html  |  10 +-
 .../cayenne/access/types/ValueObjectType.html      |  10 +-
 .../access/types/ValueObjectTypeFactory.html       |  10 +-
 .../access/types/ValueObjectTypeRegistry.html      |  10 +-
 .../org/apache/cayenne/access/types/VoidType.html  |  10 +-
 .../access/types/class-use/BigDecimalType.html     |  10 +-
 .../types/class-use/BigIntegerValueType.html       |  10 +-
 .../access/types/class-use/BooleanType.html        |  10 +-
 .../access/types/class-use/ByteArrayType.html      |  10 +-
 .../cayenne/access/types/class-use/ByteType.html   |  10 +-
 .../access/types/class-use/CalendarType.html       |  10 +-
 .../cayenne/access/types/class-use/CharType.html   |  10 +-
 .../access/types/class-use/CharacterValueType.html |  10 +-
 .../cayenne/access/types/class-use/DateType.html   |  10 +-
 .../class-use/DefaultValueObjectTypeRegistry.html  |  10 +-
 .../cayenne/access/types/class-use/DoubleType.html |  10 +-
 .../cayenne/access/types/class-use/EnumType.html   |  10 +-
 .../access/types/class-use/EnumTypeFactory.html    |  10 +-
 .../access/types/class-use/ExtendedEnumType.html   |  10 +-
 .../access/types/class-use/ExtendedType.html       |  10 +-
 .../types/class-use/ExtendedTypeFactory.html       |  10 +-
 .../access/types/class-use/ExtendedTypeMap.html    |  10 +-
 .../cayenne/access/types/class-use/FloatType.html  |  10 +-
 .../access/types/class-use/IntegerType.html        |  10 +-
 .../cayenne/access/types/class-use/LongType.html   |  10 +-
 .../cayenne/access/types/class-use/ObjectType.html |  10 +-
 .../cayenne/access/types/class-use/ShortType.html  |  10 +-
 .../cayenne/access/types/class-use/TimeType.html   |  10 +-
 .../access/types/class-use/TimestampType.html      |  10 +-
 .../access/types/class-use/UUIDValueType.html      |  10 +-
 .../access/types/class-use/UtilDateType.html       |  10 +-
 .../access/types/class-use/ValueObjectType.html    |  10 +-
 .../types/class-use/ValueObjectTypeFactory.html    |  10 +-
 .../types/class-use/ValueObjectTypeRegistry.html   |  10 +-
 .../cayenne/access/types/class-use/VoidType.html   |  10 +-
 .../apache/cayenne/access/types/package-frame.html |   6 +-
 .../cayenne/access/types/package-summary.html      |  10 +-
 .../apache/cayenne/access/types/package-tree.html  |  10 +-
 .../apache/cayenne/access/types/package-use.html   |  10 +-
 .../access/util/DefaultOperationObserver.html      |  10 +-
 .../access/util/DoNothingOperationObserver.html    |  10 +-
 .../access/util/IteratedSelectObserver.html        |  10 +-
 .../util/class-use/DefaultOperationObserver.html   |  10 +-
 .../util/class-use/DoNothingOperationObserver.html |  10 +-
 .../util/class-use/IteratedSelectObserver.html     |  10 +-
 .../apache/cayenne/access/util/package-frame.html  |   6 +-
 .../cayenne/access/util/package-summary.html       |  10 +-
 .../apache/cayenne/access/util/package-tree.html   |  10 +-
 .../apache/cayenne/access/util/package-use.html    |  10 +-
 .../api/org/apache/cayenne/annotation/PostAdd.html |  10 +-
 .../org/apache/cayenne/annotation/PostLoad.html    |  10 +-
 .../org/apache/cayenne/annotation/PostPersist.html |  10 +-
 .../org/apache/cayenne/annotation/PostRemove.html  |  10 +-
 .../org/apache/cayenne/annotation/PostUpdate.html  |  10 +-
 .../org/apache/cayenne/annotation/PrePersist.html  |  10 +-
 .../org/apache/cayenne/annotation/PreRemove.html   |  10 +-
 .../org/apache/cayenne/annotation/PreUpdate.html   |  10 +-
 .../cayenne/annotation/class-use/PostAdd.html      |  10 +-
 .../cayenne/annotation/class-use/PostLoad.html     |  10 +-
 .../cayenne/annotation/class-use/PostPersist.html  |  10 +-
 .../cayenne/annotation/class-use/PostRemove.html   |  10 +-
 .../cayenne/annotation/class-use/PostUpdate.html   |  10 +-
 .../cayenne/annotation/class-use/PrePersist.html   |  10 +-
 .../cayenne/annotation/class-use/PreRemove.html    |  10 +-
 .../cayenne/annotation/class-use/PreUpdate.html    |  10 +-
 .../apache/cayenne/annotation/package-frame.html   |   6 +-
 .../apache/cayenne/annotation/package-summary.html |  10 +-
 .../apache/cayenne/annotation/package-tree.html    |  18 +-
 .../org/apache/cayenne/annotation/package-use.html |  10 +-
 .../cayenne/ashwood/AshwoodEntitySorter.html       |  10 +-
 .../api/org/apache/cayenne/ashwood/SortWeight.html |  10 +-
 .../ashwood/WeightedAshwoodEntitySorter.html       |  10 +-
 .../ashwood/class-use/AshwoodEntitySorter.html     |  10 +-
 .../cayenne/ashwood/class-use/SortWeight.html      |  10 +-
 .../class-use/WeightedAshwoodEntitySorter.html     |  10 +-
 .../apache/cayenne/ashwood/graph/ArcIterator.html  |  10 +-
 .../cayenne/ashwood/graph/DepthFirstSearch.html    |  10 +-
 .../ashwood/graph/DepthFirstStampSearch.html       |  10 +-
 .../org/apache/cayenne/ashwood/graph/Digraph.html  |  10 +-
 .../cayenne/ashwood/graph/DigraphIteration.html    |  10 +-
 .../cayenne/ashwood/graph/FilterArcIterator.html   |  10 +-
 .../cayenne/ashwood/graph/FilterIteration.html     |  10 +-
 .../ashwood/graph/IndegreeTopologicalSort.html     |  10 +-
 .../apache/cayenne/ashwood/graph/MapDigraph.html   |  10 +-
 .../ReversedIteration.ReversedArcIterator.html     |  10 +-
 .../cayenne/ashwood/graph/ReversedIteration.html   |  10 +-
 .../cayenne/ashwood/graph/StrongConnection.html    |  10 +-
 .../ashwood/graph/class-use/ArcIterator.html       |  10 +-
 .../ashwood/graph/class-use/DepthFirstSearch.html  |  10 +-
 .../graph/class-use/DepthFirstStampSearch.html     |  10 +-
 .../cayenne/ashwood/graph/class-use/Digraph.html   |  10 +-
 .../ashwood/graph/class-use/DigraphIteration.html  |  10 +-
 .../ashwood/graph/class-use/FilterArcIterator.html |  10 +-
 .../ashwood/graph/class-use/FilterIteration.html   |  10 +-
 .../graph/class-use/IndegreeTopologicalSort.html   |  10 +-
 .../ashwood/graph/class-use/MapDigraph.html        |  10 +-
 .../ReversedIteration.ReversedArcIterator.html     |  10 +-
 .../ashwood/graph/class-use/ReversedIteration.html |  10 +-
 .../ashwood/graph/class-use/StrongConnection.html  |  10 +-
 .../cayenne/ashwood/graph/package-frame.html       |   6 +-
 .../cayenne/ashwood/graph/package-summary.html     |  10 +-
 .../apache/cayenne/ashwood/graph/package-tree.html |  10 +-
 .../apache/cayenne/ashwood/graph/package-use.html  |  10 +-
 .../org/apache/cayenne/ashwood/package-frame.html  |   6 +-
 .../apache/cayenne/ashwood/package-summary.html    |  10 +-
 .../org/apache/cayenne/ashwood/package-tree.html   |  10 +-
 .../org/apache/cayenne/ashwood/package-use.html    |  10 +-
 .../apache/cayenne/cache/EhCacheQueryCache.html    |  10 +-
 .../org/apache/cayenne/cache/MapQueryCache.html    |  10 +-
 .../cayenne/cache/MapQueryCacheProvider.html       |  10 +-
 .../org/apache/cayenne/cache/NestedQueryCache.html |  10 +-
 .../api/org/apache/cayenne/cache/OSQueryCache.html |  10 +-
 .../api/org/apache/cayenne/cache/QueryCache.html   |  10 +-
 .../cayenne/cache/QueryCacheEntryFactory.html      |  10 +-
 .../cayenne/cache/class-use/EhCacheQueryCache.html |  10 +-
 .../cayenne/cache/class-use/MapQueryCache.html     |  10 +-
 .../cache/class-use/MapQueryCacheProvider.html     |  10 +-
 .../cayenne/cache/class-use/NestedQueryCache.html  |  10 +-
 .../cayenne/cache/class-use/OSQueryCache.html      |  10 +-
 .../apache/cayenne/cache/class-use/QueryCache.html |  10 +-
 .../cache/class-use/QueryCacheEntryFactory.html    |  10 +-
 .../org/apache/cayenne/cache/package-frame.html    |   6 +-
 .../org/apache/cayenne/cache/package-summary.html  |  10 +-
 .../api/org/apache/cayenne/cache/package-tree.html |  10 +-
 .../api/org/apache/cayenne/cache/package-use.html  |  10 +-
 .../org/apache/cayenne/class-use/BaseContext.html  |  10 +-
 .../api/org/apache/cayenne/class-use/Cayenne.html  |  10 +-
 .../apache/cayenne/class-use/CayenneContext.html   |  10 +-
 .../cayenne/class-use/CayenneDataObject.html       |  10 +-
 .../apache/cayenne/class-use/CayenneException.html |  10 +-
 .../cayenne/class-use/CayenneRuntimeException.html |  10 +-
 .../cayenne/class-use/ConfigurationException.html  |  10 +-
 .../org/apache/cayenne/class-use/DataChannel.html  |  10 +-
 .../cayenne/class-use/DataChannelFilter.html       |  10 +-
 .../cayenne/class-use/DataChannelFilterChain.html  |  10 +-
 .../cayenne/class-use/DataChannelListener.html     |  10 +-
 .../class-use/DataChannelSyncCallbackAction.html   |  10 +-
 .../class-use/DataChannelSyncFilterChain.html      |  10 +-
 .../org/apache/cayenne/class-use/DataObject.html   |  10 +-
 .../api/org/apache/cayenne/class-use/DataRow.html  |  10 +-
 .../cayenne/class-use/DeleteDenyException.html     |  10 +-
 .../cayenne/class-use/ExtendedEnumeration.html     |  10 +-
 .../api/org/apache/cayenne/class-use/Fault.html    |  10 +-
 .../cayenne/class-use/FaultFailureException.html   |  10 +-
 .../cayenne/class-use/LifecycleListener.html       |  10 +-
 .../apache/cayenne/class-use/ObjectContext.html    |  10 +-
 .../api/org/apache/cayenne/class-use/ObjectId.html |  10 +-
 .../apache/cayenne/class-use/PersistenceState.html |  10 +-
 .../org/apache/cayenne/class-use/Persistent.html   |  14 +-
 .../apache/cayenne/class-use/PersistentObject.html |  10 +-
 .../apache/cayenne/class-use/ProcedureResult.html  |  10 +-
 .../apache/cayenne/class-use/QueryResponse.html    |  10 +-
 .../org/apache/cayenne/class-use/QueryResult.html  |  10 +-
 .../apache/cayenne/class-use/QueryResultItem.html  |  10 +-
 .../cayenne/class-use/ResultBatchIterator.html     |  10 +-
 .../apache/cayenne/class-use/ResultIterator.html   |  10 +-
 .../cayenne/class-use/ResultIteratorCallback.html  |  10 +-
 .../org/apache/cayenne/class-use/Validating.html   |  10 +-
 .../org/apache/cayenne/class-use/ValueHolder.html  |  14 +-
 .../BaseConfigurationNodeVisitor.html              |  10 +-
 .../cayenne/configuration/CayenneRuntime.html      |  10 +-
 .../configuration/ConfigurationNameMapper.html     |  10 +-
 .../cayenne/configuration/ConfigurationNode.html   |  10 +-
 .../configuration/ConfigurationNodeVisitor.html    |  10 +-
 .../cayenne/configuration/ConfigurationTree.html   |  10 +-
 .../apache/cayenne/configuration/Constants.html    |  10 +-
 .../configuration/DataChannelDescriptor.html       |  10 +-
 .../configuration/DataChannelDescriptorLoader.html |  10 +-
 .../configuration/DataChannelDescriptorMerger.html |  10 +-
 .../cayenne/configuration/DataMapLoader.html       |  10 +-
 .../cayenne/configuration/DataNodeDescriptor.html  |  10 +-
 .../DefaultConfigurationNameMapper.html            |  10 +-
 .../DefaultDataChannelDescriptorMerger.html        |  10 +-
 .../configuration/DefaultObjectStoreFactory.html   |  10 +-
 .../configuration/DefaultRuntimeProperties.html    |  10 +-
 .../configuration/ObjectContextFactory.html        |  10 +-
 .../cayenne/configuration/ObjectStoreFactory.html  |  10 +-
 .../cayenne/configuration/PasswordEncoding.html    |  10 +-
 .../configuration/PlainTextPasswordEncoder.html    |  10 +-
 .../configuration/Rot13PasswordEncoder.html        |  10 +-
 .../configuration/Rot47PasswordEncoder.html        |  10 +-
 .../cayenne/configuration/RuntimeProperties.html   |  10 +-
 .../cayenne/configuration/SAXNestedTagHandler.html |  10 +-
 .../XMLDataChannelDescriptorLoader.html            |  10 +-
 .../cayenne/configuration/XMLDataMapLoader.html    |  10 +-
 .../class-use/BaseConfigurationNodeVisitor.html    |  10 +-
 .../configuration/class-use/CayenneRuntime.html    |  10 +-
 .../class-use/ConfigurationNameMapper.html         |  10 +-
 .../configuration/class-use/ConfigurationNode.html |  10 +-
 .../class-use/ConfigurationNodeVisitor.html        |  10 +-
 .../configuration/class-use/ConfigurationTree.html |  10 +-
 .../cayenne/configuration/class-use/Constants.html |  10 +-
 .../class-use/DataChannelDescriptor.html           |  10 +-
 .../class-use/DataChannelDescriptorLoader.html     |  10 +-
 .../class-use/DataChannelDescriptorMerger.html     |  10 +-
 .../configuration/class-use/DataMapLoader.html     |  10 +-
 .../class-use/DataNodeDescriptor.html              |  10 +-
 .../class-use/DefaultConfigurationNameMapper.html  |  10 +-
 .../DefaultDataChannelDescriptorMerger.html        |  10 +-
 .../class-use/DefaultObjectStoreFactory.html       |  10 +-
 .../class-use/DefaultRuntimeProperties.html        |  10 +-
 .../class-use/ObjectContextFactory.html            |  10 +-
 .../class-use/ObjectStoreFactory.html              |  10 +-
 .../configuration/class-use/PasswordEncoding.html  |  10 +-
 .../class-use/PlainTextPasswordEncoder.html        |  10 +-
 .../class-use/Rot13PasswordEncoder.html            |  10 +-
 .../class-use/Rot47PasswordEncoder.html            |  10 +-
 .../configuration/class-use/RuntimeProperties.html |  49 +++-
 .../class-use/SAXNestedTagHandler.html             |  10 +-
 .../class-use/XMLDataChannelDescriptorLoader.html  |  10 +-
 .../configuration/class-use/XMLDataMapLoader.html  |  10 +-
 .../configuration/osgi/OsgiClassLoaderManager.html |  10 +-
 .../configuration/osgi/OsgiDataDomainProvider.html |  10 +-
 .../cayenne/configuration/osgi/OsgiModule.html     |  10 +-
 .../configuration/osgi/OsgiModuleBuilder.html      |  10 +-
 .../osgi/class-use/OsgiClassLoaderManager.html     |  10 +-
 .../osgi/class-use/OsgiDataDomainProvider.html     |  10 +-
 .../configuration/osgi/class-use/OsgiModule.html   |  10 +-
 .../osgi/class-use/OsgiModuleBuilder.html          |  10 +-
 .../cayenne/configuration/osgi/package-frame.html  |   6 +-
 .../configuration/osgi/package-summary.html        |  10 +-
 .../cayenne/configuration/osgi/package-tree.html   |  10 +-
 .../cayenne/configuration/osgi/package-use.html    |  10 +-
 .../cayenne/configuration/package-frame.html       |   6 +-
 .../cayenne/configuration/package-summary.html     |  10 +-
 .../apache/cayenne/configuration/package-tree.html |  10 +-
 .../apache/cayenne/configuration/package-use.html  |  45 +++-
 .../rop/client/CayenneClientModuleProvider.html    |  10 +-
 .../rop/client/CayenneContextFactory.html          |  10 +-
 .../rop/client/ClientChannelProvider.html          |  10 +-
 .../configuration/rop/client/ClientConstants.html  |  10 +-
 .../rop/client/ClientLocalRuntime.html             |  10 +-
 .../configuration/rop/client/ClientModule.html     |  10 +-
 .../configuration/rop/client/ClientRuntime.html    |  10 +-
 .../rop/client/ClientRuntimeBuilder.html           |  10 +-
 .../client/LocalClientServerChannelProvider.html   |  10 +-
 .../rop/client/LocalConnectionProvider.html        |  10 +-
 .../client/MainCayenneClientModuleProvider.html    |  10 +-
 .../class-use/CayenneClientModuleProvider.html     |  10 +-
 .../client/class-use/CayenneContextFactory.html    |  10 +-
 .../client/class-use/ClientChannelProvider.html    |  10 +-
 .../rop/client/class-use/ClientConstants.html      |  10 +-
 .../rop/client/class-use/ClientLocalRuntime.html   |  10 +-
 .../rop/client/class-use/ClientModule.html         |  10 +-
 .../rop/client/class-use/ClientRuntime.html        |  10 +-
 .../rop/client/class-use/ClientRuntimeBuilder.html |  10 +-
 .../LocalClientServerChannelProvider.html          |  10 +-
 .../client/class-use/LocalConnectionProvider.html  |  10 +-
 .../class-use/MainCayenneClientModuleProvider.html |  10 +-
 .../configuration/rop/client/package-frame.html    |   6 +-
 .../configuration/rop/client/package-summary.html  |  10 +-
 .../configuration/rop/client/package-tree.html     |  10 +-
 .../configuration/rop/client/package-use.html      |  10 +-
 .../configuration/rop/server/ROPServerModule.html  |  10 +-
 .../rop/server/class-use/ROPServerModule.html      |  10 +-
 .../configuration/rop/server/package-frame.html    |   6 +-
 .../configuration/rop/server/package-summary.html  |  10 +-
 .../configuration/rop/server/package-tree.html     |  10 +-
 .../configuration/rop/server/package-use.html      |  10 +-
 .../server/CayenneServerModuleProvider.html        |  10 +-
 .../configuration/server/DataContextFactory.html   |  10 +-
 .../server/DataDomainLoadException.html            |  10 +-
 .../configuration/server/DataDomainProvider.html   |  10 +-
 .../configuration/server/DataNodeFactory.html      |  10 +-
 .../configuration/server/DataSourceFactory.html    |  10 +-
 .../configuration/server/DbAdapterDetector.html    |  12 +-
 .../configuration/server/DbAdapterFactory.html     |  10 +-
 .../server/DefaultDataNodeFactory.html             |  10 +-
 .../server/DefaultDbAdapterFactory.html            |  10 +-
 .../server/DelegatingDataSourceFactory.html        |  10 +-
 .../server/DomainDataChannelProvider.html          |  10 +-
 .../server/JNDIDataSourceFactory.html              |  10 +-
 .../server/MainCayenneServerModuleProvider.html    |  10 +-
 .../server/PropertyDataSourceFactory.html          |  10 +-
 .../cayenne/configuration/server/ServerModule.html |  10 +-
 .../configuration/server/ServerRuntime.html        |  10 +-
 .../configuration/server/ServerRuntimeBuilder.html |  10 +-
 .../server/XMLPoolingDataSourceFactory.html        |  10 +-
 .../class-use/CayenneServerModuleProvider.html     |  10 +-
 .../server/class-use/DataContextFactory.html       |  10 +-
 .../server/class-use/DataDomainLoadException.html  |  10 +-
 .../server/class-use/DataDomainProvider.html       |  10 +-
 .../server/class-use/DataNodeFactory.html          |  10 +-
 .../server/class-use/DataSourceFactory.html        |  10 +-
 .../server/class-use/DbAdapterDetector.html        |  44 +++-
 .../server/class-use/DbAdapterFactory.html         |  10 +-
 .../server/class-use/DefaultDataNodeFactory.html   |  10 +-
 .../server/class-use/DefaultDbAdapterFactory.html  |  10 +-
 .../class-use/DelegatingDataSourceFactory.html     |  10 +-
 .../class-use/DomainDataChannelProvider.html       |  10 +-
 .../server/class-use/JNDIDataSourceFactory.html    |  10 +-
 .../class-use/MainCayenneServerModuleProvider.html |  10 +-
 .../class-use/PropertyDataSourceFactory.html       |  10 +-
 .../server/class-use/ServerModule.html             |  10 +-
 .../server/class-use/ServerRuntime.html            |  10 +-
 .../server/class-use/ServerRuntimeBuilder.html     |  10 +-
 .../class-use/XMLPoolingDataSourceFactory.html     |  10 +-
 .../configuration/server/package-frame.html        |   6 +-
 .../configuration/server/package-summary.html      |  10 +-
 .../cayenne/configuration/server/package-tree.html |  10 +-
 .../cayenne/configuration/server/package-use.html  |  43 +++-
 .../cayenne/configuration/web/CayenneFilter.html   |  10 +-
 .../cayenne/configuration/web/RequestHandler.html  |  10 +-
 .../web/SessionContextRequestHandler.html          |  10 +-
 .../web/StatelessContextRequestHandler.html        |  10 +-
 .../configuration/web/WebConfiguration.html        |  10 +-
 .../cayenne/configuration/web/WebModule.html       |  10 +-
 .../apache/cayenne/configuration/web/WebUtil.html  |  10 +-
 .../configuration/web/class-use/CayenneFilter.html |  10 +-
 .../web/class-use/RequestHandler.html              |  10 +-
 .../class-use/SessionContextRequestHandler.html    |  10 +-
 .../class-use/StatelessContextRequestHandler.html  |  10 +-
 .../web/class-use/WebConfiguration.html            |  10 +-
 .../configuration/web/class-use/WebModule.html     |  10 +-
 .../configuration/web/class-use/WebUtil.html       |  10 +-
 .../cayenne/configuration/web/package-frame.html   |   6 +-
 .../cayenne/configuration/web/package-summary.html |  10 +-
 .../cayenne/configuration/web/package-tree.html    |  10 +-
 .../cayenne/configuration/web/package-use.html     |  10 +-
 .../org/apache/cayenne/conn/DataSourceInfo.html    |  10 +-
 .../cayenne/conn/class-use/DataSourceInfo.html     |  10 +-
 .../api/org/apache/cayenne/conn/package-frame.html |   6 +-
 .../org/apache/cayenne/conn/package-summary.html   |  10 +-
 .../api/org/apache/cayenne/conn/package-tree.html  |  10 +-
 .../api/org/apache/cayenne/conn/package-use.html   |  10 +-
 .../datasource/BadValidationQueryException.html    |  10 +-
 .../cayenne/datasource/DataSourceBuilder.html      |  10 +-
 .../cayenne/datasource/DriverDataSource.html       |  10 +-
 .../datasource/ManagedPoolingDataSource.html       |  10 +-
 .../cayenne/datasource/PoolAwareConnection.html    |  10 +-
 .../cayenne/datasource/PoolingDataSource.html      |  10 +-
 .../datasource/PoolingDataSourceBuilder.html       |  10 +-
 .../datasource/PoolingDataSourceParameters.html    |  10 +-
 ...gDataSource.ConnectionUnavailableException.html |  10 +-
 .../datasource/UnmanagedPoolingDataSource.html     |  10 +-
 .../class-use/BadValidationQueryException.html     |  10 +-
 .../datasource/class-use/DataSourceBuilder.html    |  10 +-
 .../datasource/class-use/DriverDataSource.html     |  10 +-
 .../class-use/ManagedPoolingDataSource.html        |  10 +-
 .../datasource/class-use/PoolAwareConnection.html  |  10 +-
 .../datasource/class-use/PoolingDataSource.html    |  10 +-
 .../class-use/PoolingDataSourceBuilder.html        |  10 +-
 .../class-use/PoolingDataSourceParameters.html     |  10 +-
 ...gDataSource.ConnectionUnavailableException.html |  10 +-
 .../class-use/UnmanagedPoolingDataSource.html      |  10 +-
 .../apache/cayenne/datasource/package-frame.html   |   6 +-
 .../apache/cayenne/datasource/package-summary.html |  10 +-
 .../apache/cayenne/datasource/package-tree.html    |  10 +-
 .../org/apache/cayenne/datasource/package-use.html |  10 +-
 .../api/org/apache/cayenne/dba/AutoAdapter.html    |  10 +-
 .../4.0/api/org/apache/cayenne/dba/DbAdapter.html  |  10 +-
 .../apache/cayenne/dba/DefaultQuotingStrategy.html |  10 +-
 .../org/apache/cayenne/dba/JdbcActionBuilder.html  |  10 +-
 .../api/org/apache/cayenne/dba/JdbcAdapter.html    |  10 +-
 .../org/apache/cayenne/dba/JdbcPkGenerator.html    |  10 +-
 .../org/apache/cayenne/dba/PerAdapterProvider.html |  10 +-
 .../api/org/apache/cayenne/dba/PkGenerator.html    |  10 +-
 .../org/apache/cayenne/dba/QuotingStrategy.html    |  10 +-
 .../api/org/apache/cayenne/dba/TypesHandler.html   |  10 +-
 .../api/org/apache/cayenne/dba/TypesMapping.html   |  10 +-
 .../apache/cayenne/dba/class-use/AutoAdapter.html  |  10 +-
 .../apache/cayenne/dba/class-use/DbAdapter.html    |  44 +++-
 .../dba/class-use/DefaultQuotingStrategy.html      |  10 +-
 .../cayenne/dba/class-use/JdbcActionBuilder.html   |  10 +-
 .../apache/cayenne/dba/class-use/JdbcAdapter.html  |  10 +-
 .../cayenne/dba/class-use/JdbcPkGenerator.html     |  10 +-
 .../cayenne/dba/class-use/PerAdapterProvider.html  |  10 +-
 .../apache/cayenne/dba/class-use/PkGenerator.html  |  10 +-
 .../cayenne/dba/class-use/QuotingStrategy.html     |  10 +-
 .../apache/cayenne/dba/class-use/TypesHandler.html |  10 +-
 .../apache/cayenne/dba/class-use/TypesMapping.html |  10 +-
 .../apache/cayenne/dba/db2/DB2ActionBuilder.html   |  10 +-
 .../api/org/apache/cayenne/dba/db2/DB2Adapter.html |  10 +-
 .../dba/db2/DB2EJBQLConditionTranslator.html       |  10 +-
 .../cayenne/dba/db2/DB2EJBQLTranslatorFactory.html |  10 +-
 .../org/apache/cayenne/dba/db2/DB2PkGenerator.html |  10 +-
 .../cayenne/dba/db2/DB2QualifierTranslator.html    |  10 +-
 .../api/org/apache/cayenne/dba/db2/DB2Sniffer.html |  10 +-
 .../dba/db2/class-use/DB2ActionBuilder.html        |  10 +-
 .../cayenne/dba/db2/class-use/DB2Adapter.html      |  10 +-
 .../db2/class-use/DB2EJBQLConditionTranslator.html |  10 +-
 .../db2/class-use/DB2EJBQLTranslatorFactory.html   |  10 +-
 .../cayenne/dba/db2/class-use/DB2PkGenerator.html  |  10 +-
 .../dba/db2/class-use/DB2QualifierTranslator.html  |  10 +-
 .../cayenne/dba/db2/class-use/DB2Sniffer.html      |  10 +-
 .../org/apache/cayenne/dba/db2/package-frame.html  |   6 +-
 .../apache/cayenne/dba/db2/package-summary.html    |  10 +-
 .../org/apache/cayenne/dba/db2/package-tree.html   |  10 +-
 .../org/apache/cayenne/dba/db2/package-use.html    |  10 +-
 .../org/apache/cayenne/dba/derby/DerbyAdapter.html |  10 +-
 .../dba/derby/DerbyEJBQLConditionTranslator.html   |  10 +-
 .../dba/derby/DerbyEJBQLTranslatorFactory.html     |  10 +-
 .../apache/cayenne/dba/derby/DerbyPkGenerator.html |  10 +-
 .../dba/derby/DerbyQualifierTranslator.html        |  10 +-
 .../org/apache/cayenne/dba/derby/DerbySniffer.html |  10 +-
 .../cayenne/dba/derby/class-use/DerbyAdapter.html  |  10 +-
 .../class-use/DerbyEJBQLConditionTranslator.html   |  10 +-
 .../class-use/DerbyEJBQLTranslatorFactory.html     |  10 +-
 .../dba/derby/class-use/DerbyPkGenerator.html      |  10 +-
 .../derby/class-use/DerbyQualifierTranslator.html  |  10 +-
 .../cayenne/dba/derby/class-use/DerbySniffer.html  |  10 +-
 .../apache/cayenne/dba/derby/package-frame.html    |   6 +-
 .../apache/cayenne/dba/derby/package-summary.html  |  10 +-
 .../org/apache/cayenne/dba/derby/package-tree.html |  10 +-
 .../org/apache/cayenne/dba/derby/package-use.html  |  10 +-
 .../cayenne/dba/firebird/FirebirdAdapter.html      |  10 +-
 .../firebird/FirebirdEJBQLConditionTranslator.html |  10 +-
 .../firebird/FirebirdEJBQLTranslatorFactory.html   |  10 +-
 .../dba/firebird/FirebirdQualifierTranslator.html  |  10 +-
 .../cayenne/dba/firebird/FirebirdSniffer.html      |  10 +-
 .../dba/firebird/class-use/FirebirdAdapter.html    |  10 +-
 .../FirebirdEJBQLConditionTranslator.html          |  10 +-
 .../class-use/FirebirdEJBQLTranslatorFactory.html  |  10 +-
 .../class-use/FirebirdQualifierTranslator.html     |  10 +-
 .../dba/firebird/class-use/FirebirdSniffer.html    |  10 +-
 .../apache/cayenne/dba/firebird/package-frame.html |   6 +-
 .../cayenne/dba/firebird/package-summary.html      |  10 +-
 .../apache/cayenne/dba/firebird/package-tree.html  |  10 +-
 .../apache/cayenne/dba/firebird/package-use.html   |  10 +-
 .../cayenne/dba/frontbase/FrontBaseAdapter.html    |  10 +-
 .../dba/frontbase/FrontBasePkGenerator.html        |  10 +-
 .../frontbase/FrontBaseQualifierTranslator.html    |  10 +-
 .../cayenne/dba/frontbase/FrontBaseSniffer.html    |  10 +-
 .../dba/frontbase/class-use/FrontBaseAdapter.html  |  10 +-
 .../frontbase/class-use/FrontBasePkGenerator.html  |  10 +-
 .../class-use/FrontBaseQualifierTranslator.html    |  10 +-
 .../dba/frontbase/class-use/FrontBaseSniffer.html  |  10 +-
 .../cayenne/dba/frontbase/package-frame.html       |   6 +-
 .../cayenne/dba/frontbase/package-summary.html     |  10 +-
 .../apache/cayenne/dba/frontbase/package-tree.html |  10 +-
 .../apache/cayenne/dba/frontbase/package-use.html  |  10 +-
 .../api/org/apache/cayenne/dba/h2/H2Adapter.html   |  10 +-
 .../org/apache/cayenne/dba/h2/H2PkGenerator.html   |  10 +-
 .../api/org/apache/cayenne/dba/h2/H2Sniffer.html   |  10 +-
 .../apache/cayenne/dba/h2/class-use/H2Adapter.html |  10 +-
 .../cayenne/dba/h2/class-use/H2PkGenerator.html    |  10 +-
 .../apache/cayenne/dba/h2/class-use/H2Sniffer.html |  10 +-
 .../org/apache/cayenne/dba/h2/package-frame.html   |   6 +-
 .../org/apache/cayenne/dba/h2/package-summary.html |  10 +-
 .../org/apache/cayenne/dba/h2/package-tree.html    |  10 +-
 .../api/org/apache/cayenne/dba/h2/package-use.html |  10 +-
 .../apache/cayenne/dba/hsqldb/HSQLDBAdapter.html   |  10 +-
 .../cayenne/dba/hsqldb/HSQLDBNoSchemaAdapter.html  |  10 +-
 .../dba/hsqldb/HSQLDBProcedureTranslator.html      |  10 +-
 .../apache/cayenne/dba/hsqldb/HSQLDBSniffer.html   |  10 +-
 .../dba/hsqldb/HSQLEJBQLConditionTranslator.html   |  10 +-
 .../dba/hsqldb/HSQLEJBQLTranslatorFactory.html     |  10 +-
 .../dba/hsqldb/HSQLQualifierTranslator.html        |  10 +-
 .../dba/hsqldb/class-use/HSQLDBAdapter.html        |  10 +-
 .../hsqldb/class-use/HSQLDBNoSchemaAdapter.html    |  10 +-
 .../class-use/HSQLDBProcedureTranslator.html       |  10 +-
 .../dba/hsqldb/class-use/HSQLDBSniffer.html        |  10 +-
 .../class-use/HSQLEJBQLConditionTranslator.html    |  10 +-
 .../class-use/HSQLEJBQLTranslatorFactory.html      |  10 +-
 .../hsqldb/class-use/HSQLQualifierTranslator.html  |  10 +-
 .../apache/cayenne/dba/hsqldb/package-frame.html   |   6 +-
 .../apache/cayenne/dba/hsqldb/package-summary.html |  10 +-
 .../apache/cayenne/dba/hsqldb/package-tree.html    |  10 +-
 .../org/apache/cayenne/dba/hsqldb/package-use.html |  10 +-
 .../cayenne/dba/ingres/IngresActionBuilder.html    |  10 +-
 .../apache/cayenne/dba/ingres/IngresAdapter.html   |  10 +-
 .../cayenne/dba/ingres/IngresBooleanType.html      |  10 +-
 .../cayenne/dba/ingres/IngresPkGenerator.html      |  10 +-
 .../cayenne/dba/ingres/IngresSelectAction.html     |  10 +-
 .../cayenne/dba/ingres/IngresSelectTranslator.html |  10 +-
 .../apache/cayenne/dba/ingres/IngresSniffer.html   |  10 +-
 .../dba/ingres/class-use/IngresActionBuilder.html  |  10 +-
 .../dba/ingres/class-use/IngresAdapter.html        |  10 +-
 .../dba/ingres/class-use/IngresBooleanType.html    |  10 +-
 .../dba/ingres/class-use/IngresPkGenerator.html    |  10 +-
 .../dba/ingres/class-use/IngresSelectAction.html   |  10 +-
 .../ingres/class-use/IngresSelectTranslator.html   |  10 +-
 .../dba/ingres/class-use/IngresSniffer.html        |  10 +-
 .../apache/cayenne/dba/ingres/package-frame.html   |   6 +-
 .../apache/cayenne/dba/ingres/package-summary.html |  14 +-
 .../apache/cayenne/dba/ingres/package-tree.html    |  14 +-
 .../org/apache/cayenne/dba/ingres/package-use.html |  10 +-
 .../MariaDBSniffer.html}                           |  68 ++---
 .../class-use/MariaDBSniffer.html}                 |  26 +-
 .../apache/cayenne/dba/mariadb/package-frame.html  |  21 ++
 .../{rop/http => dba/mariadb}/package-summary.html |  30 +--
 .../hessian => dba/mariadb}/package-tree.html      |  31 +--
 .../cayenne/dba/{h2 => mariadb}/package-use.html   |  18 +-
 .../org/apache/cayenne/dba/mysql/MySQLAdapter.html |  10 +-
 .../apache/cayenne/dba/mysql/MySQLPkGenerator.html |  10 +-
 .../org/apache/cayenne/dba/mysql/MySQLSniffer.html |  10 +-
 .../cayenne/dba/mysql/class-use/MySQLAdapter.html  |  10 +-
 .../dba/mysql/class-use/MySQLPkGenerator.html      |  10 +-
 .../cayenne/dba/mysql/class-use/MySQLSniffer.html  |  10 +-
 .../apache/cayenne/dba/mysql/package-frame.html    |   6 +-
 .../apache/cayenne/dba/mysql/package-summary.html  |  14 +-
 .../org/apache/cayenne/dba/mysql/package-tree.html |  14 +-
 .../org/apache/cayenne/dba/mysql/package-use.html  |  10 +-
 .../cayenne/dba/openbase/OpenBaseAdapter.html      |  10 +-
 .../cayenne/dba/openbase/OpenBasePkGenerator.html  |  10 +-
 .../dba/openbase/OpenBaseQualifierTranslator.html  |  10 +-
 .../cayenne/dba/openbase/OpenBaseSniffer.html      |  10 +-
 .../dba/openbase/class-use/OpenBaseAdapter.html    |  10 +-
 .../openbase/class-use/OpenBasePkGenerator.html    |  10 +-
 .../class-use/OpenBaseQualifierTranslator.html     |  10 +-
 .../dba/openbase/class-use/OpenBaseSniffer.html    |  10 +-
 .../apache/cayenne/dba/openbase/package-frame.html |   6 +-
 .../cayenne/dba/openbase/package-summary.html      |  10 +-
 .../apache/cayenne/dba/openbase/package-tree.html  |  10 +-
 .../apache/cayenne/dba/openbase/package-use.html   |  10 +-
 .../apache/cayenne/dba/oracle/Oracle8Adapter.html  |  10 +-
 .../apache/cayenne/dba/oracle/OracleAdapter.html   |  10 +-
 .../cayenne/dba/oracle/OracleByteArrayType.html    |  10 +-
 .../apache/cayenne/dba/oracle/OracleCharType.html  |  10 +-
 .../cayenne/dba/oracle/OraclePkGenerator.html      |  10 +-
 .../OracleQualifierTranslator.INTrimmer.html       |  10 +-
 .../dba/oracle/OracleQualifierTranslator.html      |  10 +-
 .../apache/cayenne/dba/oracle/OracleSniffer.html   |  10 +-
 .../cayenne/dba/oracle/OracleUtilDateType.html     |  10 +-
 .../dba/oracle/class-use/Oracle8Adapter.html       |  10 +-
 .../dba/oracle/class-use/OracleAdapter.html        |  10 +-
 .../dba/oracle/class-use/OracleByteArrayType.html  |  10 +-
 .../dba/oracle/class-use/OracleCharType.html       |  10 +-
 .../dba/oracle/class-use/OraclePkGenerator.html    |  10 +-
 .../OracleQualifierTranslator.INTrimmer.html       |  10 +-
 .../class-use/OracleQualifierTranslator.html       |  10 +-
 .../dba/oracle/class-use/OracleSniffer.html        |  10 +-
 .../dba/oracle/class-use/OracleUtilDateType.html   |  10 +-
 .../apache/cayenne/dba/oracle/package-frame.html   |   6 +-
 .../apache/cayenne/dba/oracle/package-summary.html |  10 +-
 .../apache/cayenne/dba/oracle/package-tree.html    |  10 +-
 .../org/apache/cayenne/dba/oracle/package-use.html |  10 +-
 .../api/org/apache/cayenne/dba/package-frame.html  |   6 +-
 .../org/apache/cayenne/dba/package-summary.html    |  10 +-
 .../api/org/apache/cayenne/dba/package-tree.html   |  10 +-
 .../api/org/apache/cayenne/dba/package-use.html    |  44 +++-
 .../cayenne/dba/postgres/PostgresAdapter.html      |  10 +-
 .../cayenne/dba/postgres/PostgresBatchAction.html  |  10 +-
 .../cayenne/dba/postgres/PostgresPkGenerator.html  |  10 +-
 .../dba/postgres/PostgresQualifierTranslator.html  |  10 +-
 .../cayenne/dba/postgres/PostgresSniffer.html      |  10 +-
 .../dba/postgres/class-use/PostgresAdapter.html    |  10 +-
 .../postgres/class-use/PostgresBatchAction.html    |  10 +-
 .../postgres/class-use/PostgresPkGenerator.html    |  10 +-
 .../class-use/PostgresQualifierTranslator.html     |  10 +-
 .../dba/postgres/class-use/PostgresSniffer.html    |  10 +-
 .../apache/cayenne/dba/postgres/package-frame.html |   6 +-
 .../cayenne/dba/postgres/package-summary.html      |  10 +-
 .../apache/cayenne/dba/postgres/package-tree.html  |  10 +-
 .../apache/cayenne/dba/postgres/package-use.html   |  10 +-
 .../apache/cayenne/dba/sqlite/SQLiteAdapter.html   |  10 +-
 .../dba/sqlite/SQLiteQualifierTranslator.html      |  10 +-
 .../apache/cayenne/dba/sqlite/SQLiteSniffer.html   |  10 +-
 .../dba/sqlite/class-use/SQLiteAdapter.html        |  10 +-
 .../class-use/SQLiteQualifierTranslator.html       |  10 +-
 .../dba/sqlite/class-use/SQLiteSniffer.html        |  10 +-
 .../apache/cayenne/dba/sqlite/package-frame.html   |   6 +-
 .../apache/cayenne/dba/sqlite/package-summary.html |  10 +-
 .../apache/cayenne/dba/sqlite/package-tree.html    |  10 +-
 .../org/apache/cayenne/dba/sqlite/package-use.html |  10 +-
 .../dba/sqlserver/SQLServerActionBuilder.html      |  10 +-
 .../cayenne/dba/sqlserver/SQLServerAdapter.html    |  10 +-
 .../dba/sqlserver/SQLServerBatchAction.html        |  10 +-
 .../dba/sqlserver/SQLServerProcedureAction.html    |  10 +-
 .../dba/sqlserver/SQLServerSelectTranslator.html   |  10 +-
 .../cayenne/dba/sqlserver/SQLServerSniffer.html    |  10 +-
 .../class-use/SQLServerActionBuilder.html          |  10 +-
 .../dba/sqlserver/class-use/SQLServerAdapter.html  |  10 +-
 .../sqlserver/class-use/SQLServerBatchAction.html  |  10 +-
 .../class-use/SQLServerProcedureAction.html        |  10 +-
 .../class-use/SQLServerSelectTranslator.html       |  10 +-
 .../dba/sqlserver/class-use/SQLServerSniffer.html  |  10 +-
 .../cayenne/dba/sqlserver/package-frame.html       |   6 +-
 .../cayenne/dba/sqlserver/package-summary.html     |  10 +-
 .../apache/cayenne/dba/sqlserver/package-tree.html |  10 +-
 .../apache/cayenne/dba/sqlserver/package-use.html  |  10 +-
 .../apache/cayenne/dba/sybase/SybaseAdapter.html   |  10 +-
 .../cayenne/dba/sybase/SybasePkGenerator.html      |  10 +-
 .../dba/sybase/SybaseQualifierTranslator.html      |  10 +-
 .../cayenne/dba/sybase/SybaseSelectTranslator.html |  10 +-
 .../apache/cayenne/dba/sybase/SybaseSniffer.html   |  10 +-
 .../dba/sybase/class-use/SybaseAdapter.html        |  10 +-
 .../dba/sybase/class-use/SybasePkGenerator.html    |  10 +-
 .../class-use/SybaseQualifierTranslator.html       |  10 +-
 .../sybase/class-use/SybaseSelectTranslator.html   |  10 +-
 .../dba/sybase/class-use/SybaseSniffer.html        |  10 +-
 .../apache/cayenne/dba/sybase/package-frame.html   |   6 +-
 .../apache/cayenne/dba/sybase/package-summary.html |  10 +-
 .../apache/cayenne/dba/sybase/package-tree.html    |  10 +-
 .../org/apache/cayenne/dba/sybase/package-use.html |  10 +-
 .../org/apache/cayenne/di/AdhocObjectFactory.html  |  10 +-
 .../api/org/apache/cayenne/di/BeforeScopeEnd.html  |  10 +-
 .../docs/4.0/api/org/apache/cayenne/di/Binder.html |  10 +-
 .../api/org/apache/cayenne/di/BindingBuilder.html  |  10 +-
 .../org/apache/cayenne/di/ClassLoaderManager.html  |  10 +-
 .../4.0/api/org/apache/cayenne/di/DIBootstrap.html |  10 +-
 .../org/apache/cayenne/di/DIRuntimeException.html  |  10 +-
 .../org/apache/cayenne/di/DecoratorBuilder.html    |  10 +-
 .../docs/4.0/api/org/apache/cayenne/di/Inject.html |  10 +-
 .../4.0/api/org/apache/cayenne/di/Injector.html    |  10 +-
 .../docs/4.0/api/org/apache/cayenne/di/Key.html    |  10 +-
 .../4.0/api/org/apache/cayenne/di/ListBuilder.html |  10 +-
 .../4.0/api/org/apache/cayenne/di/MapBuilder.html  |  10 +-
 .../docs/4.0/api/org/apache/cayenne/di/Module.html |  10 +-
 .../4.0/api/org/apache/cayenne/di/Provider.html    |  12 +-
 .../docs/4.0/api/org/apache/cayenne/di/Scope.html  |  10 +-
 .../org/apache/cayenne/di/ScopeEventListener.html  |  10 +-
 .../cayenne/di/class-use/AdhocObjectFactory.html   |  57 ++++-
 .../cayenne/di/class-use/BeforeScopeEnd.html       |  10 +-
 .../org/apache/cayenne/di/class-use/Binder.html    |  10 +-
 .../cayenne/di/class-use/BindingBuilder.html       |  10 +-
 .../cayenne/di/class-use/ClassLoaderManager.html   |  10 +-
 .../apache/cayenne/di/class-use/DIBootstrap.html   |  10 +-
 .../cayenne/di/class-use/DIRuntimeException.html   |  14 +-
 .../cayenne/di/class-use/DecoratorBuilder.html     |  10 +-
 .../org/apache/cayenne/di/class-use/Inject.html    |  66 ++++-
 .../org/apache/cayenne/di/class-use/Injector.html  |  10 +-
 .../api/org/apache/cayenne/di/class-use/Key.html   |  10 +-
 .../apache/cayenne/di/class-use/ListBuilder.html   |  10 +-
 .../apache/cayenne/di/class-use/MapBuilder.html    |  10 +-
 .../org/apache/cayenne/di/class-use/Module.html    |  10 +-
 .../org/apache/cayenne/di/class-use/Provider.html  |  14 +-
 .../api/org/apache/cayenne/di/class-use/Scope.html |  10 +-
 .../cayenne/di/class-use/ScopeEventListener.html   |  10 +-
 .../api/org/apache/cayenne/di/package-frame.html   |   6 +-
 .../api/org/apache/cayenne/di/package-summary.html |  10 +-
 .../api/org/apache/cayenne/di/package-tree.html    |  10 +-
 .../4.0/api/org/apache/cayenne/di/package-use.html |  68 +++--
 .../spi/ConstructorInjectingDecoratorProvider.html |  10 +-
 .../apache/cayenne/di/spi/DICollectionBuilder.html |  10 +-
 .../cayenne/di/spi/DefaultAdhocObjectFactory.html  |  10 +-
 .../cayenne/di/spi/DefaultClassLoaderManager.html  |  10 +-
 .../org/apache/cayenne/di/spi/DefaultInjector.html |  10 +-
 .../org/apache/cayenne/di/spi/DefaultScope.html    |  10 +-
 .../cayenne/di/spi/DefaultScopeProvider.html       |  10 +-
 .../org/apache/cayenne/di/spi/ModuleLoader.html    |  10 +-
 .../org/apache/cayenne/di/spi/ModuleProvider.html  |  10 +-
 .../apache/cayenne/di/spi/ScopeEventBinding.html   |  10 +-
 .../ConstructorInjectingDecoratorProvider.html     |  10 +-
 .../di/spi/class-use/DICollectionBuilder.html      |  10 +-
 .../spi/class-use/DefaultAdhocObjectFactory.html   |  10 +-
 .../spi/class-use/DefaultClassLoaderManager.html   |  10 +-
 .../cayenne/di/spi/class-use/DefaultInjector.html  |  10 +-
 .../cayenne/di/spi/class-use/DefaultScope.html     |  10 +-
 .../di/spi/class-use/DefaultScopeProvider.html     |  10 +-
 .../cayenne/di/spi/class-use/ModuleLoader.html     |  10 +-
 .../cayenne/di/spi/class-use/ModuleProvider.html   |  10 +-
 .../di/spi/class-use/ScopeEventBinding.html        |  10 +-
 .../org/apache/cayenne/di/spi/package-frame.html   |   6 +-
 .../org/apache/cayenne/di/spi/package-summary.html |  10 +-
 .../org/apache/cayenne/di/spi/package-tree.html    |  10 +-
 .../api/org/apache/cayenne/di/spi/package-use.html |  10 +-
 .../org/apache/cayenne/ejbql/EJBQLBaseVisitor.html |  10 +-
 .../cayenne/ejbql/EJBQLCompiledExpression.html     |  10 +-
 .../org/apache/cayenne/ejbql/EJBQLException.html   |  10 +-
 .../org/apache/cayenne/ejbql/EJBQLExpression.html  |  10 +-
 .../cayenne/ejbql/EJBQLExpressionVisitor.html      |  10 +-
 .../api/org/apache/cayenne/ejbql/EJBQLParser.html  |  10 +-
 .../apache/cayenne/ejbql/EJBQLParserFactory.html   |  10 +-
 .../cayenne/ejbql/class-use/EJBQLBaseVisitor.html  |  10 +-
 .../ejbql/class-use/EJBQLCompiledExpression.html   |  10 +-
 .../cayenne/ejbql/class-use/EJBQLException.html    |  10 +-
 .../cayenne/ejbql/class-use/EJBQLExpression.html   |  10 +-
 .../ejbql/class-use/EJBQLExpressionVisitor.html    |  10 +-
 .../cayenne/ejbql/class-use/EJBQLParser.html       |  10 +-
 .../ejbql/class-use/EJBQLParserFactory.html        |  10 +-
 .../org/apache/cayenne/ejbql/package-frame.html    |   6 +-
 .../org/apache/cayenne/ejbql/package-summary.html  |  10 +-
 .../api/org/apache/cayenne/ejbql/package-tree.html |  10 +-
 .../api/org/apache/cayenne/ejbql/package-use.html  |  10 +-
 .../ejbql/parser/AggregateConditionNode.html       |  10 +-
 .../ejbql/parser/EJBQL.EJBQLDefaultParser.html     |  10 +-
 .../api/org/apache/cayenne/ejbql/parser/EJBQL.html |  10 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLAbs.html  |  10 +-
 .../ejbql/parser/EJBQLAbstractSchemaName.html      |  10 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLAdd.html  |  10 +-
 .../cayenne/ejbql/parser/EJBQLAggregate.html       |  10 +-
 .../cayenne/ejbql/parser/EJBQLAggregateColumn.html |  10 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLAll.html  |  10 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLAnd.html  |  10 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLAny.html  |  10 +-
 .../cayenne/ejbql/parser/EJBQLAscending.html       |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLAverage.html  |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLBetween.html  |  10 +-
 .../cayenne/ejbql/parser/EJBQLBooleanLiteral.html  |  10 +-
 .../cayenne/ejbql/parser/EJBQLClassName.html       |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLConcat.html   |  10 +-
 .../cayenne/ejbql/parser/EJBQLConstants.html       |  10 +-
 .../cayenne/ejbql/parser/EJBQLConstructor.html     |  10 +-
 .../ejbql/parser/EJBQLConstructorParameter.html    |  10 +-
 .../ejbql/parser/EJBQLConstructorParameters.html   |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLCount.html    |  10 +-
 .../cayenne/ejbql/parser/EJBQLCurrentDate.html     |  10 +-
 .../cayenne/ejbql/parser/EJBQLCurrentTime.html     |  10 +-
 .../ejbql/parser/EJBQLCurrentTimestamp.html        |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLDbPath.html   |  10 +-
 .../cayenne/ejbql/parser/EJBQLDecimalLiteral.html  |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLDelete.html   |  10 +-
 .../cayenne/ejbql/parser/EJBQLDescending.html      |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLDistinct.html |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLDivide.html   |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLEquals.html   |  10 +-
 .../cayenne/ejbql/parser/EJBQLEscapeCharacter.html |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLExists.html   |  10 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLFrom.html |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLFromItem.html |  10 +-
 .../cayenne/ejbql/parser/EJBQLGreaterOrEqual.html  |  10 +-
 .../cayenne/ejbql/parser/EJBQLGreaterThan.html     |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLGroupBy.html  |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLHaving.html   |  10 +-
 .../ejbql/parser/EJBQLIdentificationVariable.html  |  10 +-
 .../cayenne/ejbql/parser/EJBQLIdentifier.html      |  10 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLIn.html   |  10 +-
 .../cayenne/ejbql/parser/EJBQLInnerFetchJoin.html  |  10 +-
 .../cayenne/ejbql/parser/EJBQLInnerJoin.html       |  10 +-
 .../cayenne/ejbql/parser/EJBQLIntegerLiteral.html  |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLIsEmpty.html  |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLIsNull.html   |  10 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLJoin.html |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLLength.html   |  10 +-
 .../cayenne/ejbql/parser/EJBQLLessOrEqual.html     |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLLessThan.html |  10 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLLike.html |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLLocate.html   |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLLower.html    |  10 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLMax.html  |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLMemberOf.html |  10 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLMin.html  |  10 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLMod.html  |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLMultiply.html |  10 +-
 .../ejbql/parser/EJBQLNamedInputParameter.html     |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLNegative.html |  10 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLNot.html  |  10 +-
 .../cayenne/ejbql/parser/EJBQLNotEquals.html       |  10 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLOr.html   |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLOrderBy.html  |  10 +-
 .../cayenne/ejbql/parser/EJBQLOrderByItem.html     |  10 +-
 .../cayenne/ejbql/parser/EJBQLOuterFetchJoin.html  |  10 +-
 .../cayenne/ejbql/parser/EJBQLOuterJoin.html       |  10 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLPath.html |  10 +-
 .../cayenne/ejbql/parser/EJBQLPatternValue.html    |  10 +-
 .../parser/EJBQLPositionalInputParameter.html      |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLSelect.html   |  10 +-
 .../cayenne/ejbql/parser/EJBQLSelectClause.html    |  10 +-
 .../ejbql/parser/EJBQLSelectExpression.html        |  10 +-
 .../ejbql/parser/EJBQLSelectExpressions.html       |  10 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLSize.html |  10 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLSqrt.html |  10 +-
 .../cayenne/ejbql/parser/EJBQLStringLiteral.html   |  10 +-
 .../cayenne/ejbql/parser/EJBQLSubselect.html       |  10 +-
 .../cayenne/ejbql/parser/EJBQLSubstring.html       |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLSubtract.html |  10 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLSum.html  |  10 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLTok.html  |  10 +-
 .../cayenne/ejbql/parser/EJBQLTokenManager.html    |  10 +-
 .../cayenne/ejbql/parser/EJBQLTreeConstants.html   |  10 +-
 .../org/apache/cayenne/ejbql/parser/EJBQLTrim.html |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLTrimBoth.html |  10 +-
 .../cayenne/ejbql/parser/EJBQLTrimCharacter.html   |  10 +-
 .../cayenne/ejbql/parser/EJBQLTrimLeading.html     |  10 +-
 .../ejbql/parser/EJBQLTrimSpecification.html       |  10 +-
 .../cayenne/ejbql/parser/EJBQLTrimTrailing.html    |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLUpdate.html   |  10 +-
 .../cayenne/ejbql/parser/EJBQLUpdateField.html     |  10 +-
 .../cayenne/ejbql/parser/EJBQLUpdateItem.html      |  10 +-
 .../cayenne/ejbql/parser/EJBQLUpdateValue.html     |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLUpper.html    |  10 +-
 .../apache/cayenne/ejbql/parser/EJBQLWhere.html    |  10 +-
 .../apache/cayenne/ejbql/parser/JJTEJBQLState.html |  10 +-
 .../cayenne/ejbql/parser/JavaCharStream.html       |  10 +-
 .../api/org/apache/cayenne/ejbql/parser/Node.html  |  10 +-
 .../cayenne/ejbql/parser/ParseException.html       |  10 +-
 .../apache/cayenne/ejbql/parser/SimpleNode.html    |  10 +-
 .../api/org/apache/cayenne/ejbql/parser/Token.html |  10 +-
 .../apache/cayenne/ejbql/parser/TokenMgrError.html |  10 +-
 .../parser/class-use/AggregateConditionNode.html   |  10 +-
 .../parser/class-use/EJBQL.EJBQLDefaultParser.html |  10 +-
 .../cayenne/ejbql/parser/class-use/EJBQL.html      |  10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLAbs.html   |  10 +-
 .../parser/class-use/EJBQLAbstractSchemaName.html  |  10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLAdd.html   |  10 +-
 .../ejbql/parser/class-use/EJBQLAggregate.html     |  10 +-
 .../parser/class-use/EJBQLAggregateColumn.html     |  10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLAll.html   |  10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLAnd.html   |  10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLAny.html   |  10 +-
 .../ejbql/parser/class-use/EJBQLAscending.html     |  10 +-
 .../ejbql/parser/class-use/EJBQLAverage.html       |  10 +-
 .../ejbql/parser/class-use/EJBQLBetween.html       |  10 +-
 .../parser/class-use/EJBQLBooleanLiteral.html      |  10 +-
 .../ejbql/parser/class-use/EJBQLClassName.html     |  10 +-
 .../ejbql/parser/class-use/EJBQLConcat.html        |  10 +-
 .../ejbql/parser/class-use/EJBQLConstants.html     |  10 +-
 .../ejbql/parser/class-use/EJBQLConstructor.html   |  10 +-
 .../class-use/EJBQLConstructorParameter.html       |  10 +-
 .../class-use/EJBQLConstructorParameters.html      |  10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLCount.html |  10 +-
 .../ejbql/parser/class-use/EJBQLCurrentDate.html   |  10 +-
 .../ejbql/parser/class-use/EJBQLCurrentTime.html   |  10 +-
 .../parser/class-use/EJBQLCurrentTimestamp.html    |  10 +-
 .../ejbql/parser/class-use/EJBQLDbPath.html        |  10 +-
 .../parser/class-use/EJBQLDecimalLiteral.html      |  10 +-
 .../ejbql/parser/class-use/EJBQLDelete.html        |  10 +-
 .../ejbql/parser/class-use/EJBQLDescending.html    |  10 +-
 .../ejbql/parser/class-use/EJBQLDistinct.html      |  10 +-
 .../ejbql/parser/class-use/EJBQLDivide.html        |  10 +-
 .../ejbql/parser/class-use/EJBQLEquals.html        |  10 +-
 .../parser/class-use/EJBQLEscapeCharacter.html     |  10 +-
 .../ejbql/parser/class-use/EJBQLExists.html        |  10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLFrom.html  |  10 +-
 .../ejbql/parser/class-use/EJBQLFromItem.html      |  10 +-
 .../parser/class-use/EJBQLGreaterOrEqual.html      |  10 +-
 .../ejbql/parser/class-use/EJBQLGreaterThan.html   |  10 +-
 .../ejbql/parser/class-use/EJBQLGroupBy.html       |  10 +-
 .../ejbql/parser/class-use/EJBQLHaving.html        |  10 +-
 .../class-use/EJBQLIdentificationVariable.html     |  10 +-
 .../ejbql/parser/class-use/EJBQLIdentifier.html    |  10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLIn.html    |  10 +-
 .../parser/class-use/EJBQLInnerFetchJoin.html      |  10 +-
 .../ejbql/parser/class-use/EJBQLInnerJoin.html     |  10 +-
 .../parser/class-use/EJBQLIntegerLiteral.html      |  10 +-
 .../ejbql/parser/class-use/EJBQLIsEmpty.html       |  10 +-
 .../ejbql/parser/class-use/EJBQLIsNull.html        |  10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLJoin.html  |  10 +-
 .../ejbql/parser/class-use/EJBQLLength.html        |  10 +-
 .../ejbql/parser/class-use/EJBQLLessOrEqual.html   |  10 +-
 .../ejbql/parser/class-use/EJBQLLessThan.html      |  10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLLike.html  |  10 +-
 .../ejbql/parser/class-use/EJBQLLocate.html        |  10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLLower.html |  10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLMax.html   |  10 +-
 .../ejbql/parser/class-use/EJBQLMemberOf.html      |  10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLMin.html   |  10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLMod.html   |  10 +-
 .../ejbql/parser/class-use/EJBQLMultiply.html      |  10 +-
 .../parser/class-use/EJBQLNamedInputParameter.html |  10 +-
 .../ejbql/parser/class-use/EJBQLNegative.html      |  10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLNot.html   |  10 +-
 .../ejbql/parser/class-use/EJBQLNotEquals.html     |  10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLOr.html    |  10 +-
 .../ejbql/parser/class-use/EJBQLOrderBy.html       |  10 +-
 .../ejbql/parser/class-use/EJBQLOrderByItem.html   |  10 +-
 .../parser/class-use/EJBQLOuterFetchJoin.html      |  10 +-
 .../ejbql/parser/class-use/EJBQLOuterJoin.html     |  10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLPath.html  |  10 +-
 .../ejbql/parser/class-use/EJBQLPatternValue.html  |  10 +-
 .../class-use/EJBQLPositionalInputParameter.html   |  10 +-
 .../ejbql/parser/class-use/EJBQLSelect.html        |  10 +-
 .../ejbql/parser/class-use/EJBQLSelectClause.html  |  10 +-
 .../parser/class-use/EJBQLSelectExpression.html    |  10 +-
 .../parser/class-use/EJBQLSelectExpressions.html   |  10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLSize.html  |  10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLSqrt.html  |  10 +-
 .../ejbql/parser/class-use/EJBQLStringLiteral.html |  10 +-
 .../ejbql/parser/class-use/EJBQLSubselect.html     |  10 +-
 .../ejbql/parser/class-use/EJBQLSubstring.html     |  10 +-
 .../ejbql/parser/class-use/EJBQLSubtract.html      |  10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLSum.html   |  10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLTok.html   |  10 +-
 .../ejbql/parser/class-use/EJBQLTokenManager.html  |  10 +-
 .../ejbql/parser/class-use/EJBQLTreeConstants.html |  10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLTrim.html  |  10 +-
 .../ejbql/parser/class-use/EJBQLTrimBoth.html      |  10 +-
 .../ejbql/parser/class-use/EJBQLTrimCharacter.html |  10 +-
 .../ejbql/parser/class-use/EJBQLTrimLeading.html   |  10 +-
 .../parser/class-use/EJBQLTrimSpecification.html   |  10 +-
 .../ejbql/parser/class-use/EJBQLTrimTrailing.html  |  10 +-
 .../ejbql/parser/class-use/EJBQLUpdate.html        |  10 +-
 .../ejbql/parser/class-use/EJBQLUpdateField.html   |  10 +-
 .../ejbql/parser/class-use/EJBQLUpdateItem.html    |  10 +-
 .../ejbql/parser/class-use/EJBQLUpdateValue.html   |  10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLUpper.html |  10 +-
 .../cayenne/ejbql/parser/class-use/EJBQLWhere.html |  10 +-
 .../ejbql/parser/class-use/JJTEJBQLState.html      |  10 +-
 .../ejbql/parser/class-use/JavaCharStream.html     |  10 +-
 .../cayenne/ejbql/parser/class-use/Node.html       |  10 +-
 .../ejbql/parser/class-use/ParseException.html     |  10 +-
 .../cayenne/ejbql/parser/class-use/SimpleNode.html |  10 +-
 .../cayenne/ejbql/parser/class-use/Token.html      |  10 +-
 .../ejbql/parser/class-use/TokenMgrError.html      |  10 +-
 .../apache/cayenne/ejbql/parser/package-frame.html |   6 +-
 .../cayenne/ejbql/parser/package-summary.html      |  10 +-
 .../apache/cayenne/ejbql/parser/package-tree.html  |  10 +-
 .../apache/cayenne/ejbql/parser/package-use.html   |  10 +-
 .../api/org/apache/cayenne/event/CayenneEvent.html |  10 +-
 .../apache/cayenne/event/DefaultEventManager.html  |  10 +-
 .../api/org/apache/cayenne/event/EventBridge.html  |  10 +-
 .../apache/cayenne/event/EventBridgeFactory.html   |  10 +-
 .../api/org/apache/cayenne/event/EventManager.html |  16 +-
 .../EventManagerProvider.html}                     |  66 ++---
 .../api/org/apache/cayenne/event/EventSubject.html |  14 +-
 .../org/apache/cayenne/event/NoopEventBridge.html  |  10 +-
 .../cayenne/event/NoopEventBridgeProvider.html     |  14 +-
 ...aultEventManager.html => NoopEventManager.html} | 279 +++++----------------
 .../cayenne/event/class-use/CayenneEvent.html      |  10 +-
 .../event/class-use/DefaultEventManager.html       |  10 +-
 .../cayenne/event/class-use/EventBridge.html       |  10 +-
 .../event/class-use/EventBridgeFactory.html        |  10 +-
 .../cayenne/event/class-use/EventManager.html      |  18 +-
 ...pEventBridge.html => EventManagerProvider.html} |  26 +-
 .../cayenne/event/class-use/EventSubject.html      |  77 +++++-
 .../cayenne/event/class-use/NoopEventBridge.html   |  10 +-
 .../event/class-use/NoopEventBridgeProvider.html   |  10 +-
 ...{NoopEventBridge.html => NoopEventManager.html} |  26 +-
 .../org/apache/cayenne/event/package-frame.html    |   8 +-
 .../org/apache/cayenne/event/package-summary.html  |  22 +-
 .../api/org/apache/cayenne/event/package-tree.html |  12 +-
 .../api/org/apache/cayenne/event/package-use.html  |  10 +-
 .../4.0/api/org/apache/cayenne/exp/Expression.html |  10 +-
 .../apache/cayenne/exp/ExpressionException.html    |  10 +-
 .../org/apache/cayenne/exp/ExpressionFactory.html  |  10 +-
 .../apache/cayenne/exp/ExpressionParameter.html    |  10 +-
 .../cayenne/exp/FunctionExpressionFactory.html     |  10 +-
 .../4.0/api/org/apache/cayenne/exp/Property.html   |  10 +-
 .../org/apache/cayenne/exp/TraversalHandler.html   |  10 +-
 .../org/apache/cayenne/exp/TraversalHelper.html    |  10 +-
 .../api/org/apache/cayenne/exp/ValueInjector.html  |  10 +-
 .../apache/cayenne/exp/class-use/Expression.html   |  10 +-
 .../cayenne/exp/class-use/ExpressionException.html |  10 +-
 .../cayenne/exp/class-use/ExpressionFactory.html   |  10 +-
 .../cayenne/exp/class-use/ExpressionParameter.html |  10 +-
 .../exp/class-use/FunctionExpressionFactory.html   |  10 +-
 .../org/apache/cayenne/exp/class-use/Property.html |  10 +-
 .../cayenne/exp/class-use/TraversalHandler.html    |  10 +-
 .../cayenne/exp/class-use/TraversalHelper.html     |  10 +-
 .../cayenne/exp/class-use/ValueInjector.html       |  10 +-
 .../api/org/apache/cayenne/exp/package-frame.html  |   6 +-
 .../org/apache/cayenne/exp/package-summary.html    |  10 +-
 .../api/org/apache/cayenne/exp/package-tree.html   |  10 +-
 .../api/org/apache/cayenne/exp/package-use.html    |  10 +-
 .../api/org/apache/cayenne/exp/parser/ASTAbs.html  |  10 +-
 .../api/org/apache/cayenne/exp/parser/ASTAdd.html  |  10 +-
 .../exp/parser/ASTAggregateFunctionCall.html       |  10 +-
 .../api/org/apache/cayenne/exp/parser/ASTAnd.html  |  10 +-
 .../org/apache/cayenne/exp/parser/ASTAsterisk.html |  10 +-
 .../api/org/apache/cayenne/exp/parser/ASTAvg.html  |  10 +-
 .../org/apache/cayenne/exp/parser/ASTBetween.html  |  10 +-
 .../apache/cayenne/exp/parser/ASTBitwiseAnd.html   |  10 +-
 .../cayenne/exp/parser/ASTBitwiseLeftShift.html    |  10 +-
 .../apache/cayenne/exp/parser/ASTBitwiseNot.html   |  10 +-
 .../apache/cayenne/exp/parser/ASTBitwiseOr.html    |  10 +-
 .../cayenne/exp/parser/ASTBitwiseRightShift.html   |  10 +-
 .../apache/cayenne/exp/parser/ASTBitwiseXor.html   |  10 +-
 .../org/apache/cayenne/exp/parser/ASTConcat.html   |  10 +-
 .../org/apache/cayenne/exp/parser/ASTCount.html    |  10 +-
 .../apache/cayenne/exp/parser/ASTCurrentDate.html  |  10 +-
 .../apache/cayenne/exp/parser/ASTCurrentTime.html  |  10 +-
 .../cayenne/exp/parser/ASTCurrentTimestamp.html    |  10 +-
 .../org/apache/cayenne/exp/parser/ASTDbPath.html   |  10 +-
 .../org/apache/cayenne/exp/parser/ASTDivide.html   |  10 +-
 .../org/apache/cayenne/exp/parser/ASTEqual.html    |  10 +-
 .../exp/parser/ASTExtract.DateTimePart.html        |  10 +-
 .../org/apache/cayenne/exp/parser/ASTExtract.html  |  10 +-
 .../org/apache/cayenne/exp/parser/ASTFalse.html    |  10 +-
 .../apache/cayenne/exp/parser/ASTFullObject.html   |  10 +-
 .../apache/cayenne/exp/parser/ASTFunctionCall.html |  10 +-
 .../org/apache/cayenne/exp/parser/ASTGreater.html  |  10 +-
 .../cayenne/exp/parser/ASTGreaterOrEqual.html      |  10 +-
 .../api/org/apache/cayenne/exp/parser/ASTIn.html   |  10 +-
 .../org/apache/cayenne/exp/parser/ASTLength.html   |  10 +-
 .../api/org/apache/cayenne/exp/parser/ASTLess.html |  10 +-
 .../apache/cayenne/exp/parser/ASTLessOrEqual.html  |  10 +-
 .../api/org/apache/cayenne/exp/parser/ASTLike.html |  10 +-
 .../cayenne/exp/parser/ASTLikeIgnoreCase.html      |  10 +-
 .../api/org/apache/cayenne/exp/parser/ASTList.html |  10 +-
 .../org/apache/cayenne/exp/parser/ASTLocate.html   |  10 +-
 .../org/apache/cayenne/exp/parser/ASTLower.html    |  10 +-
 .../api/org/apache/cayenne/exp/parser/ASTMax.html  |  10 +-
 .../api/org/apache/cayenne/exp/parser/ASTMin.html  |  10 +-
 .../api/org/apache/cayenne/exp/parser/ASTMod.html  |  10 +-
 .../org/apache/cayenne/exp/parser/ASTMultiply.html |  10 +-
 .../cayenne/exp/parser/ASTNamedParameter.html      |  10 +-
 .../org/apache/cayenne/exp/parser/ASTNegate.html   |  10 +-
 .../api/org/apache/cayenne/exp/parser/ASTNot.html  |  10 +-
 .../apache/cayenne/exp/parser/ASTNotBetween.html   |  10 +-
 .../org/apache/cayenne/exp/parser/ASTNotEqual.html |  10 +-
 .../org/apache/cayenne/exp/parser/ASTNotIn.html    |  10 +-
 .../org/apache/cayenne/exp/parser/ASTNotLike.html  |  10 +-
 .../cayenne/exp/parser/ASTNotLikeIgnoreCase.html   |  10 +-
 .../org/apache/cayenne/exp/parser/ASTObjPath.html  |  10 +-
 .../api/org/apache/cayenne/exp/parser/ASTOr.html   |  10 +-
 .../api/org/apache/cayenne/exp/parser/ASTPath.html |  10 +-
 .../org/apache/cayenne/exp/parser/ASTScalar.html   |  10 +-
 .../api/org/apache/cayenne/exp/parser/ASTSqrt.html |  10 +-
 .../apache/cayenne/exp/parser/ASTSubstring.html    |  10 +-
 .../org/apache/cayenne/exp/parser/ASTSubtract.html |  10 +-
 .../api/org/apache/cayenne/exp/parser/ASTSum.html  |  10 +-
 .../api/org/apache/cayenne/exp/parser/ASTTrim.html |  10 +-
 .../api/org/apache/cayenne/exp/parser/ASTTrue.html |  10 +-
 .../org/apache/cayenne/exp/parser/ASTUpper.html    |  10 +-
 .../cayenne/exp/parser/AggregateConditionNode.html |  10 +-
 .../apache/cayenne/exp/parser/ConditionNode.html   |  10 +-
 .../cayenne/exp/parser/EvaluatedBitwiseNode.html   |  10 +-
 .../cayenne/exp/parser/EvaluatedMathNode.html      |  10 +-
 .../apache/cayenne/exp/parser/EvaluatedNode.html   |  10 +-
 .../cayenne/exp/parser/ExpressionParser.html       |  10 +-
 .../exp/parser/ExpressionParserConstants.html      |  10 +-
 .../exp/parser/ExpressionParserTokenManager.html   |  10 +-
 .../exp/parser/ExpressionParserTreeConstants.html  |  10 +-
 .../exp/parser/JJTExpressionParserState.html       |  10 +-
 .../apache/cayenne/exp/parser/JavaCharStream.html  |  10 +-
 .../api/org/apache/cayenne/exp/parser/Node.html    |  10 +-
 .../apache/cayenne/exp/parser/ParseException.html  |  10 +-
 .../cayenne/exp/parser/PatternMatchNode.html       |  10 +-
 .../org/apache/cayenne/exp/parser/SimpleNode.html  |  10 +-
 .../api/org/apache/cayenne/exp/parser/Token.html   |  10 +-
 .../apache/cayenne/exp/parser/TokenMgrError.html   |  10 +-
 .../cayenne/exp/parser/class-use/ASTAbs.html       |  10 +-
 .../cayenne/exp/parser/class-use/ASTAdd.html       |  10 +-
 .../parser/class-use/ASTAggregateFunctionCall.html |  10 +-
 .../cayenne/exp/parser/class-use/ASTAnd.html       |  10 +-
 .../cayenne/exp/parser/class-use/ASTAsterisk.html  |  10 +-
 .../cayenne/exp/parser/class-use/ASTAvg.html       |  10 +-
 .../cayenne/exp/parser/class-use/ASTBetween.html   |  10 +-
 .../exp/parser/class-use/ASTBitwiseAnd.html        |  10 +-
 .../exp/parser/class-use/ASTBitwiseLeftShift.html  |  10 +-
 .../exp/parser/class-use/ASTBitwiseNot.html        |  10 +-
 .../cayenne/exp/parser/class-use/ASTBitwiseOr.html |  10 +-
 .../exp/parser/class-use/ASTBitwiseRightShift.html |  10 +-
 .../exp/parser/class-use/ASTBitwiseXor.html        |  10 +-
 .../cayenne/exp/parser/class-use/ASTConcat.html    |  10 +-
 .../cayenne/exp/parser/class-use/ASTCount.html     |  10 +-
 .../exp/parser/class-use/ASTCurrentDate.html       |  10 +-
 .../exp/parser/class-use/ASTCurrentTime.html       |  10 +-
 .../exp/parser/class-use/ASTCurrentTimestamp.html  |  10 +-
 .../cayenne/exp/parser/class-use/ASTDbPath.html    |  10 +-
 .../cayenne/exp/parser/class-use/ASTDivide.html    |  10 +-
 .../cayenne/exp/parser/class-use/ASTEqual.html     |  10 +-
 .../parser/class-use/ASTExtract.DateTimePart.html  |  10 +-
 .../cayenne/exp/parser/class-use/ASTExtract.html   |  10 +-
 .../cayenne/exp/parser/class-use/ASTFalse.html     |  10 +-
 .../exp/parser/class-use/ASTFullObject.html        |  10 +-
 .../exp/parser/class-use/ASTFunctionCall.html      |  10 +-
 .../cayenne/exp/parser/class-use/ASTGreater.html   |  10 +-
 .../exp/parser/class-use/ASTGreaterOrEqual.html    |  10 +-
 .../apache/cayenne/exp/parser/class-use/ASTIn.html |  10 +-
 .../cayenne/exp/parser/class-use/ASTLength.html    |  10 +-
 .../cayenne/exp/parser/class-use/ASTLess.html      |  10 +-
 .../exp/parser/class-use/ASTLessOrEqual.html       |  10 +-
 .../cayenne/exp/parser/class-use/ASTLike.html      |  10 +-
 .../exp/parser/class-use/ASTLikeIgnoreCase.html    |  10 +-
 .../cayenne/exp/parser/class-use/ASTList.html      |  10 +-
 .../cayenne/exp/parser/class-use/ASTLocate.html    |  10 +-
 .../cayenne/exp/parser/class-use/ASTLower.html     |  10 +-
 .../cayenne/exp/parser/class-use/ASTMax.html       |  10 +-
 .../cayenne/exp/parser/class-use/ASTMin.html       |  10 +-
 .../cayenne/exp/parser/class-use/ASTMod.html       |  10 +-
 .../cayenne/exp/parser/class-use/ASTMultiply.html  |  10 +-
 .../exp/parser/class-use/ASTNamedParameter.html    |  10 +-
 .../cayenne/exp/parser/class-use/ASTNegate.html    |  10 +-
 .../cayenne/exp/parser/class-use/ASTNot.html       |  10 +-
 .../exp/parser/class-use/ASTNotBetween.html        |  10 +-
 .../cayenne/exp/parser/class-use/ASTNotEqual.html  |  10 +-
 .../cayenne/exp/parser/class-use/ASTNotIn.html     |  10 +-
 .../cayenne/exp/parser/class-use/ASTNotLike.html   |  10 +-
 .../exp/parser/class-use/ASTNotLikeIgnoreCase.html |  10 +-
 .../cayenne/exp/parser/class-use/ASTObjPath.html   |  10 +-
 .../apache/cayenne/exp/parser/class-use/ASTOr.html |  10 +-
 .../cayenne/exp/parser/class-use/ASTPath.html      |  10 +-
 .../cayenne/exp/parser/class-use/ASTScalar.html    |  10 +-
 .../cayenne/exp/parser/class-use/ASTSqrt.html      |  10 +-
 .../cayenne/exp/parser/class-use/ASTSubstring.html |  10 +-
 .../cayenne/exp/parser/class-use/ASTSubtract.html  |  10 +-
 .../cayenne/exp/parser/class-use/ASTSum.html       |  10 +-
 .../cayenne/exp/parser/class-use/ASTTrim.html      |  10 +-
 .../cayenne/exp/parser/class-use/ASTTrue.html      |  10 +-
 .../cayenne/exp/parser/class-use/ASTUpper.html     |  10 +-
 .../parser/class-use/AggregateConditionNode.html   |  10 +-
 .../exp/parser/class-use/ConditionNode.html        |  10 +-
 .../exp/parser/class-use/EvaluatedBitwiseNode.html |  10 +-
 .../exp/parser/class-use/EvaluatedMathNode.html    |  10 +-
 .../exp/parser/class-use/EvaluatedNode.html        |  10 +-
 .../exp/parser/class-use/ExpressionParser.html     |  10 +-
 .../class-use/ExpressionParserConstants.html       |  10 +-
 .../class-use/ExpressionParserTokenManager.html    |  10 +-
 .../class-use/ExpressionParserTreeConstants.html   |  10 +-
 .../parser/class-use/JJTExpressionParserState.html |  10 +-
 .../exp/parser/class-use/JavaCharStream.html       |  10 +-
 .../apache/cayenne/exp/parser/class-use/Node.html  |  10 +-
 .../exp/parser/class-use/ParseException.html       |  10 +-
 .../exp/parser/class-use/PatternMatchNode.html     |  10 +-
 .../cayenne/exp/parser/class-use/SimpleNode.html   |  10 +-
 .../apache/cayenne/exp/parser/class-use/Token.html |  10 +-
 .../exp/parser/class-use/TokenMgrError.html        |  10 +-
 .../apache/cayenne/exp/parser/package-frame.html   |   6 +-
 .../apache/cayenne/exp/parser/package-summary.html |  10 +-
 .../apache/cayenne/exp/parser/package-tree.html    |  10 +-
 .../org/apache/cayenne/exp/parser/package-use.html |  10 +-
 .../apache/cayenne/graph/ArcCreateOperation.html   |  10 +-
 .../apache/cayenne/graph/ArcDeleteOperation.html   |  10 +-
 .../org/apache/cayenne/graph/ChildDiffLoader.html  |  10 +-
 .../api/org/apache/cayenne/graph/CompoundDiff.html |  10 +-
 .../apache/cayenne/graph/GraphChangeHandler.html   |  10 +-
 .../api/org/apache/cayenne/graph/GraphDiff.html    |  10 +-
 .../apache/cayenne/graph/GraphDiffCompressor.html  |  10 +-
 .../api/org/apache/cayenne/graph/GraphEvent.html   |  10 +-
 .../api/org/apache/cayenne/graph/GraphManager.html |  10 +-
 .../4.0/api/org/apache/cayenne/graph/GraphMap.html |  10 +-
 .../apache/cayenne/graph/NodeCreateOperation.html  |  10 +-
 .../apache/cayenne/graph/NodeDeleteOperation.html  |  10 +-
 .../4.0/api/org/apache/cayenne/graph/NodeDiff.html |  10 +-
 .../cayenne/graph/NodeIdChangeOperation.html       |  10 +-
 .../cayenne/graph/NodePropertyChangeOperation.html |  10 +-
 .../graph/class-use/ArcCreateOperation.html        |  10 +-
 .../graph/class-use/ArcDeleteOperation.html        |  10 +-
 .../cayenne/graph/class-use/ChildDiffLoader.html   |  10 +-
 .../cayenne/graph/class-use/CompoundDiff.html      |  10 +-
 .../graph/class-use/GraphChangeHandler.html        |  10 +-
 .../apache/cayenne/graph/class-use/GraphDiff.html  |  10 +-
 .../graph/class-use/GraphDiffCompressor.html       |  10 +-
 .../apache/cayenne/graph/class-use/GraphEvent.html |  10 +-
 .../cayenne/graph/class-use/GraphManager.html      |  10 +-
 .../apache/cayenne/graph/class-use/GraphMap.html   |  10 +-
 .../graph/class-use/NodeCreateOperation.html       |  10 +-
 .../graph/class-use/NodeDeleteOperation.html       |  10 +-
 .../apache/cayenne/graph/class-use/NodeDiff.html   |  10 +-
 .../graph/class-use/NodeIdChangeOperation.html     |  10 +-
 .../class-use/NodePropertyChangeOperation.html     |  10 +-
 .../org/apache/cayenne/graph/package-frame.html    |   6 +-
 .../org/apache/cayenne/graph/package-summary.html  |  10 +-
 .../api/org/apache/cayenne/graph/package-tree.html |  10 +-
 .../api/org/apache/cayenne/graph/package-use.html  |  10 +-
 .../cayenne/log/FormattedSlf4jJdbcEventLogger.html |  10 +-
 .../org/apache/cayenne/log/JdbcEventLogger.html    |  10 +-
 .../apache/cayenne/log/NoopJdbcEventLogger.html    |  10 +-
 .../apache/cayenne/log/Slf4jJdbcEventLogger.html   |  10 +-
 .../class-use/FormattedSlf4jJdbcEventLogger.html   |  10 +-
 .../cayenne/log/class-use/JdbcEventLogger.html     |  10 +-
 .../cayenne/log/class-use/NoopJdbcEventLogger.html |  10 +-
 .../log/class-use/Slf4jJdbcEventLogger.html        |  10 +-
 .../api/org/apache/cayenne/log/package-frame.html  |   6 +-
 .../org/apache/cayenne/log/package-summary.html    |  10 +-
 .../api/org/apache/cayenne/log/package-tree.html   |  10 +-
 .../api/org/apache/cayenne/log/package-use.html    |  10 +-
 .../4.0/api/org/apache/cayenne/map/Attribute.html  |  10 +-
 .../org/apache/cayenne/map/CallbackDescriptor.html |  10 +-
 .../api/org/apache/cayenne/map/CallbackMap.html    |  10 +-
 .../4.0/api/org/apache/cayenne/map/DataMap.html    |  10 +-
 .../api/org/apache/cayenne/map/DbAttribute.html    |  10 +-
 .../4.0/api/org/apache/cayenne/map/DbEntity.html   |  10 +-
 .../4.0/api/org/apache/cayenne/map/DbJoin.html     |  10 +-
 .../api/org/apache/cayenne/map/DbKeyGenerator.html |  10 +-
 .../api/org/apache/cayenne/map/DbRelationship.html |  10 +-
 .../4.0/api/org/apache/cayenne/map/DeleteRule.html |  10 +-
 .../org/apache/cayenne/map/DetectedDbEntity.html   |  10 +-
 .../apache/cayenne/map/EJBQLQueryDescriptor.html   |  10 +-
 .../4.0/api/org/apache/cayenne/map/Embeddable.html |  10 +-
 .../apache/cayenne/map/EmbeddableAttribute.html    |  10 +-
 .../org/apache/cayenne/map/EmbeddedAttribute.html  |  10 +-
 .../4.0/api/org/apache/cayenne/map/Entity.html     |  10 +-
 .../apache/cayenne/map/EntityInheritanceTree.html  |  10 +-
 .../api/org/apache/cayenne/map/EntityListener.html |  10 +-
 .../apache/cayenne/map/EntityListenerFactory.html  |  10 +-
 .../api/org/apache/cayenne/map/EntityResolver.html |  10 +-
 .../api/org/apache/cayenne/map/EntityResult.html   |  10 +-
 .../api/org/apache/cayenne/map/EntitySorter.html   |  10 +-
 .../4.0/api/org/apache/cayenne/map/JoinType.html   |  10 +-
 .../api/org/apache/cayenne/map/LifecycleEvent.html |  10 +-
 .../4.0/api/org/apache/cayenne/map/MapLoader.html  |  10 +-
 .../org/apache/cayenne/map/MappingNamespace.html   |  10 +-
 .../api/org/apache/cayenne/map/ObjAttribute.html   |  10 +-
 .../4.0/api/org/apache/cayenne/map/ObjEntity.html  |  10 +-
 .../org/apache/cayenne/map/ObjRelationship.html    |  10 +-
 .../api/org/apache/cayenne/map/PathComponent.html  |  10 +-
 .../4.0/api/org/apache/cayenne/map/Procedure.html  |  10 +-
 .../org/apache/cayenne/map/ProcedureParameter.html |  10 +-
 .../cayenne/map/ProcedureQueryDescriptor.html      |  10 +-
 .../org/apache/cayenne/map/QueryDescriptor.html    |  10 +-
 .../apache/cayenne/map/QueryDescriptorLoader.html  |  10 +-
 .../api/org/apache/cayenne/map/Relationship.html   |  10 +-
 .../4.0/api/org/apache/cayenne/map/SQLResult.html  |  10 +-
 .../apache/cayenne/map/SQLTemplateDescriptor.html  |  10 +-
 .../apache/cayenne/map/SelectQueryDescriptor.html  |  10 +-
 .../apache/cayenne/map/class-use/Attribute.html    |  10 +-
 .../cayenne/map/class-use/CallbackDescriptor.html  |  10 +-
 .../apache/cayenne/map/class-use/CallbackMap.html  |  10 +-
 .../org/apache/cayenne/map/class-use/DataMap.html  |  10 +-
 .../apache/cayenne/map/class-use/DbAttribute.html  |  23 +-
 .../org/apache/cayenne/map/class-use/DbEntity.html |  10 +-
 .../org/apache/cayenne/map/class-use/DbJoin.html   |  10 +-
 .../cayenne/map/class-use/DbKeyGenerator.html      |  10 +-
 .../cayenne/map/class-use/DbRelationship.html      |  10 +-
 .../apache/cayenne/map/class-use/DeleteRule.html   |  10 +-
 .../cayenne/map/class-use/DetectedDbEntity.html    |  10 +-
 .../map/class-use/EJBQLQueryDescriptor.html        |  10 +-
 .../apache/cayenne/map/class-use/Embeddable.html   |  10 +-
 .../cayenne/map/class-use/EmbeddableAttribute.html |  10 +-
 .../cayenne/map/class-use/EmbeddedAttribute.html   |  10 +-
 .../org/apache/cayenne/map/class-use/Entity.html   |  10 +-
 .../map/class-use/EntityInheritanceTree.html       |  10 +-
 .../cayenne/map/class-use/EntityListener.html      |  10 +-
 .../map/class-use/EntityListenerFactory.html       |  10 +-
 .../cayenne/map/class-use/EntityResolver.html      |  10 +-
 .../apache/cayenne/map/class-use/EntityResult.html |  10 +-
 .../apache/cayenne/map/class-use/EntitySorter.html |  10 +-
 .../org/apache/cayenne/map/class-use/JoinType.html |  10 +-
 .../cayenne/map/class-use/LifecycleEvent.html      |  10 +-
 .../apache/cayenne/map/class-use/MapLoader.html    |  10 +-
 .../cayenne/map/class-use/MappingNamespace.html    |  10 +-
 .../apache/cayenne/map/class-use/ObjAttribute.html |  10 +-
 .../apache/cayenne/map/class-use/ObjEntity.html    |  10 +-
 .../cayenne/map/class-use/ObjRelationship.html     |  10 +-
 .../cayenne/map/class-use/PathComponent.html       |  10 +-
 .../apache/cayenne/map/class-use/Procedure.html    |  10 +-
 .../cayenne/map/class-use/ProcedureParameter.html  |  10 +-
 .../map/class-use/ProcedureQueryDescriptor.html    |  10 +-
 .../cayenne/map/class-use/QueryDescriptor.html     |  10 +-
 .../map/class-use/QueryDescriptorLoader.html       |  10 +-
 .../apache/cayenne/map/class-use/Relationship.html |  10 +-
 .../apache/cayenne/map/class-use/SQLResult.html    |  10 +-
 .../map/class-use/SQLTemplateDescriptor.html       |  10 +-
 .../map/class-use/SelectQueryDescriptor.html       |  10 +-
 .../apache/cayenne/map/event/AttributeEvent.html   |  10 +-
 .../cayenne/map/event/DbAttributeListener.html     |  10 +-
 .../apache/cayenne/map/event/DbEntityListener.html |  10 +-
 .../cayenne/map/event/DbRelationshipListener.html  |  10 +-
 .../map/event/EmbeddableAttributeEvent.html        |  10 +-
 .../map/event/EmbeddableAttributeListener.html     |  10 +-
 .../apache/cayenne/map/event/EmbeddableEvent.html  |  10 +-
 .../cayenne/map/event/EmbeddableListener.html      |  10 +-
 .../org/apache/cayenne/map/event/EntityEvent.html  |  10 +-
 .../api/org/apache/cayenne/map/event/MapEvent.html |  10 +-
 .../cayenne/map/event/ObjAttributeListener.html    |  10 +-
 .../cayenne/map/event/ObjEntityListener.html       |  10 +-
 .../cayenne/map/event/ObjRelationshipListener.html |  10 +-
 .../cayenne/map/event/RelationshipEvent.html       |  10 +-
 .../map/event/class-use/AttributeEvent.html        |  10 +-
 .../map/event/class-use/DbAttributeListener.html   |  10 +-
 .../map/event/class-use/DbEntityListener.html      |  10 +-
 .../event/class-use/DbRelationshipListener.html    |  10 +-
 .../event/class-use/EmbeddableAttributeEvent.html  |  10 +-
 .../class-use/EmbeddableAttributeListener.html     |  10 +-
 .../map/event/class-use/EmbeddableEvent.html       |  10 +-
 .../map/event/class-use/EmbeddableListener.html    |  10 +-
 .../cayenne/map/event/class-use/EntityEvent.html   |  10 +-
 .../cayenne/map/event/class-use/MapEvent.html      |  10 +-
 .../map/event/class-use/ObjAttributeListener.html  |  10 +-
 .../map/event/class-use/ObjEntityListener.html     |  10 +-
 .../event/class-use/ObjRelationshipListener.html   |  10 +-
 .../map/event/class-use/RelationshipEvent.html     |  10 +-
 .../apache/cayenne/map/event/package-frame.html    |   6 +-
 .../apache/cayenne/map/event/package-summary.html  |  10 +-
 .../org/apache/cayenne/map/event/package-tree.html |  10 +-
 .../org/apache/cayenne/map/event/package-use.html  |  10 +-
 .../api/org/apache/cayenne/map/package-frame.html  |   6 +-
 .../org/apache/cayenne/map/package-summary.html    |  10 +-
 .../api/org/apache/cayenne/map/package-tree.html   |  10 +-
 .../api/org/apache/cayenne/map/package-use.html    |  10 +-
 .../4.0/api/org/apache/cayenne/package-frame.html  |   6 +-
 .../api/org/apache/cayenne/package-summary.html    |  10 +-
 .../4.0/api/org/apache/cayenne/package-tree.html   |  10 +-
 .../4.0/api/org/apache/cayenne/package-use.html    |  10 +-
 .../apache/cayenne/query/AbstractMappedQuery.html  |  10 +-
 .../org/apache/cayenne/query/AbstractQuery.html    |  10 +-
 .../api/org/apache/cayenne/query/BatchQuery.html   |  10 +-
 .../org/apache/cayenne/query/BatchQueryRow.html    |  10 +-
 .../org/apache/cayenne/query/CacheableQuery.html   |  10 +-
 .../api/org/apache/cayenne/query/CapsStrategy.html |  10 +-
 .../api/org/apache/cayenne/query/ColumnSelect.html |  10 +-
 .../org/apache/cayenne/query/DeleteBatchQuery.html |  10 +-
 .../api/org/apache/cayenne/query/EJBQLQuery.html   |  10 +-
 .../apache/cayenne/query/EntityResultSegment.html  |  10 +-
 .../api/org/apache/cayenne/query/FluentSelect.html |  10 +-
 .../org/apache/cayenne/query/IndirectQuery.html    |  10 +-
 .../org/apache/cayenne/query/InsertBatchQuery.html |  10 +-
 .../api/org/apache/cayenne/query/MappedExec.html   |  10 +-
 .../api/org/apache/cayenne/query/MappedSelect.html |  10 +-
 .../api/org/apache/cayenne/query/NamedQuery.html   |  10 +-
 .../org/apache/cayenne/query/ObjectIdQuery.html    |  10 +-
 .../api/org/apache/cayenne/query/ObjectSelect.html |  10 +-
 .../4.0/api/org/apache/cayenne/query/Ordering.html |  10 +-
 .../apache/cayenne/query/ParameterizedQuery.html   |  10 +-
 .../apache/cayenne/query/PrefetchProcessor.html    |  10 +-
 .../apache/cayenne/query/PrefetchSelectQuery.html  |  10 +-
 .../org/apache/cayenne/query/PrefetchTreeNode.html |  10 +-
 .../org/apache/cayenne/query/ProcedureCall.html    |  10 +-
 .../org/apache/cayenne/query/ProcedureQuery.html   |  10 +-
 .../4.0/api/org/apache/cayenne/query/Query.html    |  10 +-
 .../apache/cayenne/query/QueryCacheStrategy.html   |  10 +-
 .../api/org/apache/cayenne/query/QueryChain.html   |  10 +-
 .../org/apache/cayenne/query/QueryMetadata.html    |  10 +-
 .../apache/cayenne/query/QueryMetadataProxy.html   |  10 +-
 .../api/org/apache/cayenne/query/QueryRouter.html  |  10 +-
 .../api/org/apache/cayenne/query/RefreshQuery.html |  10 +-
 .../apache/cayenne/query/RelationshipQuery.html    |  10 +-
 .../api/org/apache/cayenne/query/SQLAction.html    |  10 +-
 .../org/apache/cayenne/query/SQLActionVisitor.html |  10 +-
 .../4.0/api/org/apache/cayenne/query/SQLExec.html  |  10 +-
 .../api/org/apache/cayenne/query/SQLSelect.html    |  10 +-
 .../api/org/apache/cayenne/query/SQLTemplate.html  |  10 +-
 .../apache/cayenne/query/ScalarResultSegment.html  |  10 +-
 .../4.0/api/org/apache/cayenne/query/Select.html   |  10 +-
 .../api/org/apache/cayenne/query/SelectById.html   |  10 +-
 .../api/org/apache/cayenne/query/SelectQuery.html  |  10 +-
 .../api/org/apache/cayenne/query/SortOrder.html    |  10 +-
 .../org/apache/cayenne/query/UpdateBatchQuery.html |  10 +-
 .../query/class-use/AbstractMappedQuery.html       |  10 +-
 .../cayenne/query/class-use/AbstractQuery.html     |  10 +-
 .../apache/cayenne/query/class-use/BatchQuery.html |  10 +-
 .../cayenne/query/class-use/BatchQueryRow.html     |  10 +-
 .../cayenne/query/class-use/CacheableQuery.html    |  10 +-
 .../cayenne/query/class-use/CapsStrategy.html      |  10 +-
 .../cayenne/query/class-use/ColumnSelect.html      |  10 +-
 .../cayenne/query/class-use/DeleteBatchQuery.html  |  10 +-
 .../apache/cayenne/query/class-use/EJBQLQuery.html |  10 +-
 .../query/class-use/EntityResultSegment.html       |  55 +++-
 .../cayenne/query/class-use/FluentSelect.html      |  10 +-
 .../cayenne/query/class-use/IndirectQuery.html     |  10 +-
 .../cayenne/query/class-use/InsertBatchQuery.html  |  10 +-
 .../apache/cayenne/query/class-use/MappedExec.html |  10 +-
 .../cayenne/query/class-use/MappedSelect.html      |  10 +-
 .../apache/cayenne/query/class-use/NamedQuery.html |  10 +-
 .../cayenne/query/class-use/ObjectIdQuery.html     |  10 +-
 .../cayenne/query/class-use/ObjectSelect.html      |  10 +-
 .../apache/cayenne/query/class-use/Ordering.html   |  10 +-
 .../query/class-use/ParameterizedQuery.html        |  10 +-
 .../cayenne/query/class-use/PrefetchProcessor.html |  10 +-
 .../query/class-use/PrefetchSelectQuery.html       |  10 +-
 .../cayenne/query/class-use/PrefetchTreeNode.html  |  10 +-
 .../cayenne/query/class-use/ProcedureCall.html     |  10 +-
 .../cayenne/query/class-use/ProcedureQuery.html    |  10 +-
 .../org/apache/cayenne/query/class-use/Query.html  |  10 +-
 .../query/class-use/QueryCacheStrategy.html        |  10 +-
 .../apache/cayenne/query/class-use/QueryChain.html |  10 +-
 .../cayenne/query/class-use/QueryMetadata.html     |  31 ++-
 .../query/class-use/QueryMetadataProxy.html        |  10 +-
 .../cayenne/query/class-use/QueryRouter.html       |  10 +-
 .../cayenne/query/class-use/RefreshQuery.html      |  10 +-
 .../cayenne/query/class-use/RelationshipQuery.html |  10 +-
 .../apache/cayenne/query/class-use/SQLAction.html  |  10 +-
 .../cayenne/query/class-use/SQLActionVisitor.html  |  10 +-
 .../apache/cayenne/query/class-use/SQLExec.html    |  10 +-
 .../apache/cayenne/query/class-use/SQLSelect.html  |  10 +-
 .../cayenne/query/class-use/SQLTemplate.html       |  10 +-
 .../query/class-use/ScalarResultSegment.html       |  54 +++-
 .../org/apache/cayenne/query/class-use/Select.html |  10 +-
 .../apache/cayenne/query/class-use/SelectById.html |  10 +-
 .../cayenne/query/class-use/SelectQuery.html       |  10 +-
 .../apache/cayenne/query/class-use/SortOrder.html  |  10 +-
 .../cayenne/query/class-use/UpdateBatchQuery.html  |  10 +-
 .../org/apache/cayenne/query/package-frame.html    |   6 +-
 .../org/apache/cayenne/query/package-summary.html  |  10 +-
 .../api/org/apache/cayenne/query/package-tree.html |  12 +-
 .../api/org/apache/cayenne/query/package-use.html  |  18 +-
 .../api/org/apache/cayenne/reflect/Accessor.html   |  10 +-
 .../org/apache/cayenne/reflect/ArcProperty.html    |  10 +-
 .../apache/cayenne/reflect/AttributeProperty.html  |  10 +-
 .../apache/cayenne/reflect/BaseArcProperty.html    |  10 +-
 .../org/apache/cayenne/reflect/BaseProperty.html   |  10 +-
 .../apache/cayenne/reflect/BaseToManyProperty.html |  10 +-
 .../apache/cayenne/reflect/BaseToOneProperty.html  |  10 +-
 .../org/apache/cayenne/reflect/BeanAccessor.html   |  10 +-
 .../apache/cayenne/reflect/ClassDescriptor.html    |  10 +-
 .../cayenne/reflect/ClassDescriptorFactory.html    |  10 +-
 .../apache/cayenne/reflect/ClassDescriptorMap.html |  10 +-
 .../api/org/apache/cayenne/reflect/Converter.html  |  10 +-
 .../apache/cayenne/reflect/ConverterFactory.html   |  10 +-
 .../cayenne/reflect/EmbeddableDescriptor.html      |  10 +-
 .../cayenne/reflect/EmbeddedFieldAccessor.html     |  10 +-
 .../org/apache/cayenne/reflect/FaultFactory.html   |  10 +-
 .../org/apache/cayenne/reflect/FieldAccessor.html  |  10 +-
 .../cayenne/reflect/FieldEmbeddableDescriptor.html |  10 +-
 .../apache/cayenne/reflect/IdMapKeyAccessor.html   |  10 +-
 .../reflect/LazyClassDescriptorDecorator.html      |  10 +-
 .../cayenne/reflect/LifecycleCallbackRegistry.html |  10 +-
 .../org/apache/cayenne/reflect/MapAccessor.html    |  10 +-
 .../cayenne/reflect/PersistentDescriptor.html      |  10 +-
 .../reflect/PersistentDescriptorFactory.html       |  10 +-
 .../api/org/apache/cayenne/reflect/Property.html   |  10 +-
 .../apache/cayenne/reflect/PropertyAccessor.html   |  10 +-
 .../apache/cayenne/reflect/PropertyDescriptor.html |  10 +-
 .../apache/cayenne/reflect/PropertyException.html  |  10 +-
 .../org/apache/cayenne/reflect/PropertyUtils.html  |  10 +-
 .../apache/cayenne/reflect/PropertyVisitor.html    |  10 +-
 .../cayenne/reflect/SimpleAttributeProperty.html   |  10 +-
 .../cayenne/reflect/SingletonFaultFactory.html     |  10 +-
 .../org/apache/cayenne/reflect/ToAnyConverter.html |  10 +-
 .../apache/cayenne/reflect/ToManyMapProperty.html  |  10 +-
 .../org/apache/cayenne/reflect/ToManyProperty.html |  10 +-
 .../org/apache/cayenne/reflect/ToOneProperty.html  |  10 +-
 .../cayenne/reflect/UnresolvablePathException.html |  10 +-
 .../apache/cayenne/reflect/class-use/Accessor.html |  10 +-
 .../cayenne/reflect/class-use/ArcProperty.html     |  10 +-
 .../reflect/class-use/AttributeProperty.html       |  10 +-
 .../cayenne/reflect/class-use/BaseArcProperty.html |  10 +-
 .../cayenne/reflect/class-use/BaseProperty.html    |  10 +-
 .../reflect/class-use/BaseToManyProperty.html      |  10 +-
 .../reflect/class-use/BaseToOneProperty.html       |  10 +-
 .../cayenne/reflect/class-use/BeanAccessor.html    |  10 +-
 .../cayenne/reflect/class-use/ClassDescriptor.html |  10 +-
 .../reflect/class-use/ClassDescriptorFactory.html  |  10 +-
 .../reflect/class-use/ClassDescriptorMap.html      |  10 +-
 .../cayenne/reflect/class-use/Converter.html       |  10 +-
 .../reflect/class-use/ConverterFactory.html        |  10 +-
 .../reflect/class-use/EmbeddableDescriptor.html    |  10 +-
 .../reflect/class-use/EmbeddedFieldAccessor.html   |  10 +-
 .../cayenne/reflect/class-use/FaultFactory.html    |  10 +-
 .../cayenne/reflect/class-use/FieldAccessor.html   |  10 +-
 .../class-use/FieldEmbeddableDescriptor.html       |  10 +-
 .../reflect/class-use/IdMapKeyAccessor.html        |  10 +-
 .../class-use/LazyClassDescriptorDecorator.html    |  10 +-
 .../class-use/LifecycleCallbackRegistry.html       |  10 +-
 .../cayenne/reflect/class-use/MapAccessor.html     |  10 +-
 .../reflect/class-use/PersistentDescriptor.html    |  10 +-
 .../class-use/PersistentDescriptorFactory.html     |  10 +-
 .../apache/cayenne/reflect/class-use/Property.html |  10 +-
 .../reflect/class-use/PropertyAccessor.html        |  10 +-
 .../reflect/class-use/PropertyDescriptor.html      |  10 +-
 .../reflect/class-use/PropertyException.html       |  10 +-
 .../cayenne/reflect/class-use/PropertyUtils.html   |  10 +-
 .../cayenne/reflect/class-use/PropertyVisitor.html |  10 +-
 .../reflect/class-use/SimpleAttributeProperty.html |  10 +-
 .../reflect/class-use/SingletonFaultFactory.html   |  10 +-
 .../cayenne/reflect/class-use/ToAnyConverter.html  |  10 +-
 .../reflect/class-use/ToManyMapProperty.html       |  10 +-
 .../cayenne/reflect/class-use/ToManyProperty.html  |  10 +-
 .../cayenne/reflect/class-use/ToOneProperty.html   |  10 +-
 .../class-use/UnresolvablePathException.html       |  10 +-
 .../generic/DataObjectDescriptorFactory.html       |  10 +-
 .../class-use/DataObjectDescriptorFactory.html     |  10 +-
 .../cayenne/reflect/generic/package-frame.html     |   6 +-
 .../cayenne/reflect/generic/package-summary.html   |  10 +-
 .../cayenne/reflect/generic/package-tree.html      |  10 +-
 .../cayenne/reflect/generic/package-use.html       |  10 +-
 .../org/apache/cayenne/reflect/package-frame.html  |   6 +-
 .../apache/cayenne/reflect/package-summary.html    |  10 +-
 .../org/apache/cayenne/reflect/package-tree.html   |  10 +-
 .../org/apache/cayenne/reflect/package-use.html    |  10 +-
 .../valueholder/ValueHolderDescriptorFactory.html  |  10 +-
 .../class-use/ValueHolderDescriptorFactory.html    |  10 +-
 .../cayenne/reflect/valueholder/package-frame.html |   6 +-
 .../reflect/valueholder/package-summary.html       |  10 +-
 .../cayenne/reflect/valueholder/package-tree.html  |  10 +-
 .../cayenne/reflect/valueholder/package-use.html   |  10 +-
 .../org/apache/cayenne/remote/BaseConnection.html  |  10 +-
 .../apache/cayenne/remote/BootstrapMessage.html    |  10 +-
 .../org/apache/cayenne/remote/ClientChannel.html   |  10 +-
 .../apache/cayenne/remote/ClientConnection.html    |  10 +-
 .../org/apache/cayenne/remote/ClientMessage.html   |  10 +-
 .../org/apache/cayenne/remote/QueryMessage.html    |  10 +-
 .../cayenne/remote/RemoteIncrementalFaultList.html |  10 +-
 .../org/apache/cayenne/remote/RemoteService.html   |  10 +-
 .../org/apache/cayenne/remote/RemoteSession.html   |  10 +-
 .../api/org/apache/cayenne/remote/SyncMessage.html |  10 +-
 .../cayenne/remote/class-use/BaseConnection.html   |  10 +-
 .../cayenne/remote/class-use/BootstrapMessage.html |  10 +-
 .../cayenne/remote/class-use/ClientChannel.html    |  10 +-
 .../cayenne/remote/class-use/ClientConnection.html |  10 +-
 .../cayenne/remote/class-use/ClientMessage.html    |  10 +-
 .../cayenne/remote/class-use/QueryMessage.html     |  10 +-
 .../class-use/RemoteIncrementalFaultList.html      |  10 +-
 .../cayenne/remote/class-use/RemoteService.html    |  10 +-
 .../cayenne/remote/class-use/RemoteSession.html    |  10 +-
 .../cayenne/remote/class-use/SyncMessage.html      |  10 +-
 .../remote/hessian/ClientSerializerFactory.html    |  10 +-
 .../cayenne/remote/hessian/HessianConfig.html      |  10 +-
 .../hessian/class-use/ClientSerializerFactory.html |  10 +-
 .../remote/hessian/class-use/HessianConfig.html    |  10 +-
 .../cayenne/remote/hessian/package-frame.html      |   6 +-
 .../cayenne/remote/hessian/package-summary.html    |  10 +-
 .../cayenne/remote/hessian/package-tree.html       |  10 +-
 .../apache/cayenne/remote/hessian/package-use.html |  10 +-
 .../remote/hessian/service/HessianService.html     |  10 +-
 .../remote/hessian/service/HessianUtil.html        |  10 +-
 .../hessian/service/ServerSerializerFactory.html   |  10 +-
 .../hessian/service/class-use/HessianService.html  |  10 +-
 .../hessian/service/class-use/HessianUtil.html     |  10 +-
 .../service/class-use/ServerSerializerFactory.html |  10 +-
 .../remote/hessian/service/package-frame.html      |   6 +-
 .../remote/hessian/service/package-summary.html    |  10 +-
 .../remote/hessian/service/package-tree.html       |  10 +-
 .../remote/hessian/service/package-use.html        |  10 +-
 .../org/apache/cayenne/remote/package-frame.html   |   6 +-
 .../org/apache/cayenne/remote/package-summary.html |  10 +-
 .../org/apache/cayenne/remote/package-tree.html    |  10 +-
 .../api/org/apache/cayenne/remote/package-use.html |  10 +-
 .../cayenne/remote/service/BaseRemoteService.html  |  10 +-
 .../cayenne/remote/service/HttpRemoteService.html  |  10 +-
 .../cayenne/remote/service/LocalConnection.html    |  10 +-
 .../remote/service/MissingSessionException.html    |  10 +-
 .../cayenne/remote/service/ServerSession.html      |  10 +-
 .../service/class-use/BaseRemoteService.html       |  10 +-
 .../service/class-use/HttpRemoteService.html       |  10 +-
 .../remote/service/class-use/LocalConnection.html  |  10 +-
 .../service/class-use/MissingSessionException.html |  10 +-
 .../remote/service/class-use/ServerSession.html    |  10 +-
 .../cayenne/remote/service/package-frame.html      |   6 +-
 .../cayenne/remote/service/package-summary.html    |  10 +-
 .../cayenne/remote/service/package-tree.html       |  10 +-
 .../apache/cayenne/remote/service/package-use.html |  10 +-
 .../resource/ClassLoaderResourceLocator.html       |  10 +-
 .../resource/FilesystemResourceLocator.html        |  10 +-
 .../api/org/apache/cayenne/resource/Resource.html  |  10 +-
 .../apache/cayenne/resource/ResourceLocator.html   |  10 +-
 .../org/apache/cayenne/resource/URLResource.html   |  10 +-
 .../class-use/ClassLoaderResourceLocator.html      |  10 +-
 .../class-use/FilesystemResourceLocator.html       |  10 +-
 .../cayenne/resource/class-use/Resource.html       |  10 +-
 .../resource/class-use/ResourceLocator.html        |  10 +-
 .../cayenne/resource/class-use/URLResource.html    |  10 +-
 .../org/apache/cayenne/resource/package-frame.html |   6 +-
 .../apache/cayenne/resource/package-summary.html   |  10 +-
 .../org/apache/cayenne/resource/package-tree.html  |  10 +-
 .../org/apache/cayenne/resource/package-use.html   |  10 +-
 .../rop/HessianROPSerializationService.html        |  10 +-
 .../apache/cayenne/rop/HttpClientConnection.html   |  10 +-
 .../cayenne/rop/HttpClientConnectionProvider.html  |  10 +-
 .../org/apache/cayenne/rop/ProxyRemoteService.html |  10 +-
 .../api/org/apache/cayenne/rop/ROPConnector.html   |  10 +-
 .../api/org/apache/cayenne/rop/ROPConstants.html   |  10 +-
 .../org/apache/cayenne/rop/ROPRequestContext.html  |  10 +-
 .../cayenne/rop/ROPSerializationService.html       |  10 +-
 .../4.0/api/org/apache/cayenne/rop/ROPServlet.html |  10 +-
 .../4.0/api/org/apache/cayenne/rop/ROPUtil.html    |  10 +-
 .../ServerHessianSerializationServiceProvider.html |  10 +-
 .../cayenne/rop/ServerHttpRemoteService.html       |  10 +-
 .../class-use/HessianROPSerializationService.html  |  10 +-
 .../rop/class-use/HttpClientConnection.html        |  10 +-
 .../class-use/HttpClientConnectionProvider.html    |  10 +-
 .../cayenne/rop/class-use/ProxyRemoteService.html  |  10 +-
 .../apache/cayenne/rop/class-use/ROPConnector.html |  10 +-
 .../apache/cayenne/rop/class-use/ROPConstants.html |  10 +-
 .../cayenne/rop/class-use/ROPRequestContext.html   |  10 +-
 .../rop/class-use/ROPSerializationService.html     |  10 +-
 .../apache/cayenne/rop/class-use/ROPServlet.html   |  10 +-
 .../org/apache/cayenne/rop/class-use/ROPUtil.html  |  10 +-
 .../ServerHessianSerializationServiceProvider.html |  10 +-
 .../rop/class-use/ServerHttpRemoteService.html     |  10 +-
 .../ClientHessianSerializationServiceProvider.html |  10 +-
 .../apache/cayenne/rop/http/HttpROPConnector.html  |  10 +-
 .../ClientHessianSerializationServiceProvider.html |  10 +-
 .../rop/http/class-use/HttpROPConnector.html       |  10 +-
 .../org/apache/cayenne/rop/http/package-frame.html |   6 +-
 .../apache/cayenne/rop/http/package-summary.html   |  10 +-
 .../org/apache/cayenne/rop/http/package-tree.html  |  10 +-
 .../org/apache/cayenne/rop/http/package-use.html   |  10 +-
 .../api/org/apache/cayenne/rop/package-frame.html  |   6 +-
 .../org/apache/cayenne/rop/package-summary.html    |  10 +-
 .../api/org/apache/cayenne/rop/package-tree.html   |  10 +-
 .../api/org/apache/cayenne/rop/package-use.html    |  10 +-
 .../api/org/apache/cayenne/tx/BaseTransaction.html |  10 +-
 .../org/apache/cayenne/tx/CayenneTransaction.html  |  10 +-
 .../cayenne/tx/DefaultTransactionFactory.html      |  10 +-
 .../cayenne/tx/DefaultTransactionManager.html      |  10 +-
 .../org/apache/cayenne/tx/ExternalTransaction.html |  10 +-
 .../4.0/api/org/apache/cayenne/tx/Transaction.html |  10 +-
 .../org/apache/cayenne/tx/TransactionFactory.html  |  10 +-
 .../org/apache/cayenne/tx/TransactionFilter.html   |  10 +-
 .../org/apache/cayenne/tx/TransactionListener.html |  10 +-
 .../org/apache/cayenne/tx/TransactionManager.html  |  10 +-
 .../apache/cayenne/tx/TransactionalOperation.html  |  10 +-
 .../cayenne/tx/class-use/BaseTransaction.html      |  10 +-
 .../cayenne/tx/class-use/CayenneTransaction.html   |  10 +-
 .../tx/class-use/DefaultTransactionFactory.html    |  10 +-
 .../tx/class-use/DefaultTransactionManager.html    |  10 +-
 .../cayenne/tx/class-use/ExternalTransaction.html  |  10 +-
 .../apache/cayenne/tx/class-use/Transaction.html   |  10 +-
 .../cayenne/tx/class-use/TransactionFactory.html   |  10 +-
 .../cayenne/tx/class-use/TransactionFilter.html    |  10 +-
 .../cayenne/tx/class-use/TransactionListener.html  |  10 +-
 .../cayenne/tx/class-use/TransactionManager.html   |  10 +-
 .../tx/class-use/TransactionalOperation.html       |  10 +-
 .../api/org/apache/cayenne/tx/package-frame.html   |   6 +-
 .../api/org/apache/cayenne/tx/package-summary.html |  10 +-
 .../api/org/apache/cayenne/tx/package-tree.html    |  10 +-
 .../4.0/api/org/apache/cayenne/tx/package-use.html |  10 +-
 .../api/org/apache/cayenne/util/Base64Codec.html   |  10 +-
 .../org/apache/cayenne/util/CayenneMapEntry.html   |  10 +-
 .../org/apache/cayenne/util/ConversionUtil.html    |  10 +-
 .../apache/cayenne/util/DeepMergeOperation.html    |  10 +-
 .../org/apache/cayenne/util/DeleteRuleUpdater.html |  10 +-
 .../apache/cayenne/util/EntityMergeListener.html   |  10 +-
 .../api/org/apache/cayenne/util/EqualsBuilder.html |  10 +-
 .../4.0/api/org/apache/cayenne/util/EventUtil.html |  10 +-
 .../apache/cayenne/util/GenericQueryResult.html    |  10 +-
 .../org/apache/cayenne/util/GenericResponse.html   |  10 +-
 .../org/apache/cayenne/util/HashCodeBuilder.html   |  10 +-
 .../4.0/api/org/apache/cayenne/util/IDUtil.html    |  10 +-
 .../cayenne/util/IncrementalListResponse.html      |  10 +-
 .../org/apache/cayenne/util/IndexPropertyList.html |  10 +-
 .../api/org/apache/cayenne/util/Invocation.html    |  10 +-
 .../api/org/apache/cayenne/util/ListResponse.html  |  10 +-
 .../cayenne/util/LocalizedStringsHandler.html      |  10 +-
 .../api/org/apache/cayenne/util/MemoryBlob.html    |  10 +-
 .../api/org/apache/cayenne/util/MemoryClob.html    |  10 +-
 .../cayenne/util/ObjectContextGraphAction.html     |  10 +-
 .../cayenne/util/ObjectContextQueryAction.html     |  10 +-
 .../apache/cayenne/util/ObjectDetachOperation.html |  10 +-
 .../cayenne/util/PersistentObjectCollection.html   |  12 +-
 .../cayenne/util/PersistentObjectHolder.html       |  10 +-
 .../apache/cayenne/util/PersistentObjectList.html  |  10 +-
 .../apache/cayenne/util/PersistentObjectMap.html   |  10 +-
 .../apache/cayenne/util/PersistentObjectSet.html   | 103 ++++++--
 .../cayenne/util/ProcedureResultBuilder.html       |  10 +-
 .../apache/cayenne/util/QueryResultBuilder.html    |  10 +-
 .../org/apache/cayenne/util/RelationshipFault.html |  10 +-
 .../cayenne/util/ResultIteratorIterator.html       |  10 +-
 .../apache/cayenne/util/ShallowMergeOperation.html |  10 +-
 .../org/apache/cayenne/util/ToStringBuilder.html   |  10 +-
 .../docs/4.0/api/org/apache/cayenne/util/Util.html |  10 +-
 .../api/org/apache/cayenne/util/XMLEncoder.html    |  10 +-
 .../org/apache/cayenne/util/XMLSerializable.html   |  10 +-
 .../apache/cayenne/util/class-use/Base64Codec.html |  10 +-
 .../cayenne/util/class-use/CayenneMapEntry.html    |  10 +-
 .../cayenne/util/class-use/ConversionUtil.html     |  10 +-
 .../cayenne/util/class-use/DeepMergeOperation.html |  10 +-
 .../cayenne/util/class-use/DeleteRuleUpdater.html  |  10 +-
 .../util/class-use/EntityMergeListener.html        |  10 +-
 .../cayenne/util/class-use/EqualsBuilder.html      |  10 +-
 .../apache/cayenne/util/class-use/EventUtil.html   |  10 +-
 .../cayenne/util/class-use/GenericQueryResult.html |  10 +-
 .../cayenne/util/class-use/GenericResponse.html    |  10 +-
 .../cayenne/util/class-use/HashCodeBuilder.html    |  10 +-
 .../org/apache/cayenne/util/class-use/IDUtil.html  |  10 +-
 .../util/class-use/IncrementalListResponse.html    |  10 +-
 .../cayenne/util/class-use/IndexPropertyList.html  |  10 +-
 .../apache/cayenne/util/class-use/Invocation.html  |  10 +-
 .../cayenne/util/class-use/ListResponse.html       |  10 +-
 .../util/class-use/LocalizedStringsHandler.html    |  10 +-
 .../apache/cayenne/util/class-use/MemoryBlob.html  |  10 +-
 .../apache/cayenne/util/class-use/MemoryClob.html  |  10 +-
 .../util/class-use/ObjectContextGraphAction.html   |  10 +-
 .../util/class-use/ObjectContextQueryAction.html   |  10 +-
 .../util/class-use/ObjectDetachOperation.html      |  10 +-
 .../util/class-use/PersistentObjectCollection.html |  14 +-
 .../util/class-use/PersistentObjectHolder.html     |  10 +-
 .../util/class-use/PersistentObjectList.html       |  10 +-
 .../util/class-use/PersistentObjectMap.html        |  10 +-
 .../util/class-use/PersistentObjectSet.html        |  54 +++-
 .../util/class-use/ProcedureResultBuilder.html     |  10 +-
 .../cayenne/util/class-use/QueryResultBuilder.html |  10 +-
 .../cayenne/util/class-use/RelationshipFault.html  |  14 +-
 .../util/class-use/ResultIteratorIterator.html     |  10 +-
 .../util/class-use/ShallowMergeOperation.html      |  10 +-
 .../cayenne/util/class-use/ToStringBuilder.html    |  10 +-
 .../org/apache/cayenne/util/class-use/Util.html    |  10 +-
 .../apache/cayenne/util/class-use/XMLEncoder.html  |  10 +-
 .../cayenne/util/class-use/XMLSerializable.html    |  10 +-
 .../ConcurrentLinkedHashMap.Builder.html           |  10 +-
 .../ConcurrentLinkedHashMap.html                   |  10 +-
 .../class-use/ConcurrentLinkedHashMap.Builder.html |  10 +-
 .../class-use/ConcurrentLinkedHashMap.html         |  10 +-
 .../concurrentlinkedhashmap/package-frame.html     |   6 +-
 .../concurrentlinkedhashmap/package-summary.html   |  10 +-
 .../util/concurrentlinkedhashmap/package-tree.html |  10 +-
 .../util/concurrentlinkedhashmap/package-use.html  |  10 +-
 .../api/org/apache/cayenne/util/package-frame.html |   6 +-
 .../org/apache/cayenne/util/package-summary.html   |  10 +-
 .../api/org/apache/cayenne/util/package-tree.html  |  10 +-
 .../api/org/apache/cayenne/util/package-use.html   |  13 +-
 .../cayenne/validation/BeanValidationFailure.html  |  10 +-
 .../validation/SimpleValidationFailure.html        |  10 +-
 .../cayenne/validation/ValidationException.html    |  10 +-
 .../cayenne/validation/ValidationFailure.html      |  10 +-
 .../cayenne/validation/ValidationResult.html       |  10 +-
 .../class-use/BeanValidationFailure.html           |  10 +-
 .../class-use/SimpleValidationFailure.html         |  10 +-
 .../validation/class-use/ValidationException.html  |  10 +-
 .../validation/class-use/ValidationFailure.html    |  10 +-
 .../validation/class-use/ValidationResult.html     |  10 +-
 .../apache/cayenne/validation/package-frame.html   |   6 +-
 .../apache/cayenne/validation/package-summary.html |  10 +-
 .../apache/cayenne/validation/package-tree.html    |  10 +-
 .../org/apache/cayenne/validation/package-use.html |  10 +-
 .../org/apache/cayenne/velocity/BindDirective.html |  10 +-
 .../cayenne/velocity/BindEqualDirective.html       |  10 +-
 .../cayenne/velocity/BindNotEqualDirective.html    |  10 +-
 .../cayenne/velocity/BindObjectEqualDirective.html |  10 +-
 .../velocity/BindObjectNotEqualDirective.html      |  10 +-
 .../apache/cayenne/velocity/ChainDirective.html    |  10 +-
 .../apache/cayenne/velocity/ChunkDirective.html    |  10 +-
 .../apache/cayenne/velocity/ResultDirective.html   |  10 +-
 .../velocity/SQLTemplateRenderingUtils.html        |  10 +-
 .../velocity/SQLTemplateResourceManager.html       |  10 +-
 .../velocity/VelocitySQLTemplateProcessor.html     |  10 +-
 .../cayenne/velocity/class-use/BindDirective.html  |  10 +-
 .../velocity/class-use/BindEqualDirective.html     |  10 +-
 .../velocity/class-use/BindNotEqualDirective.html  |  10 +-
 .../class-use/BindObjectEqualDirective.html        |  10 +-
 .../class-use/BindObjectNotEqualDirective.html     |  10 +-
 .../cayenne/velocity/class-use/ChainDirective.html |  10 +-
 .../cayenne/velocity/class-use/ChunkDirective.html |  10 +-
 .../velocity/class-use/ResultDirective.html        |  10 +-
 .../class-use/SQLTemplateRenderingUtils.html       |  10 +-
 .../class-use/SQLTemplateResourceManager.html      |  10 +-
 .../class-use/VelocitySQLTemplateProcessor.html    |  10 +-
 .../org/apache/cayenne/velocity/package-frame.html |   6 +-
 .../apache/cayenne/velocity/package-summary.html   |  10 +-
 .../org/apache/cayenne/velocity/package-tree.html  |  10 +-
 .../org/apache/cayenne/velocity/package-use.html   |  10 +-
 .../site/static/docs/4.0/api/overview-frame.html   |   7 +-
 .../site/static/docs/4.0/api/overview-summary.html |  82 +++---
 .../site/static/docs/4.0/api/overview-tree.html    |  21 +-
 src/main/site/static/docs/4.0/api/package-list     |   1 +
 .../site/static/docs/4.0/api/serialized-form.html  |  15 +-
 1989 files changed, 11269 insertions(+), 10466 deletions(-)

diff --git a/src/main/site/content/docs/4.0/cayenne-guide.html b/src/main/site/content/docs/4.0/cayenne-guide.html
index eb9606c..59058d1 100644
--- a/src/main/site/content/docs/4.0/cayenne-guide.html
+++ b/src/main/site/content/docs/4.0/cayenne-guide.html
@@ -121,7 +121,7 @@ menu:
         &lt;plugin&gt;
             &lt;groupId&gt;org.apache.cayenne.plugins&lt;/groupId&gt;
             &lt;artifactId&gt;cayenne-modeler-maven-plugin&lt;/artifactId&gt;
-            &lt;version&gt;4.0.1&lt;/version&gt;
+            &lt;version&gt;4.0.2&lt;/version&gt;
         &lt;/plugin&gt;
     &lt;/plugins&gt;
 &lt;/build&gt;</code></pre> 
@@ -345,9 +345,9 @@ total 24
     </div> 
     <div class="ulist"> 
      <ul> 
-      <li> <p><code>cayenne-di-4.0.1.jar</code> - Cayenne dependency injection (DI) container library. All applications will require this file.</p> </li> 
-      <li> <p><code>cayenne-server-4.0.1.jar</code> - contains main Cayenne runtime (adapters, DB access classes, etc.). Most applications will require this file.</p> </li> 
-      <li> <p><code>cayenne-client-4.0.1.jar</code> - a client-side runtime for <a href="#introduction-to-rop">ROP applications</a></p> </li> 
+      <li> <p><code>cayenne-di-4.0.2.jar</code> - Cayenne dependency injection (DI) container library. All applications will require this file.</p> </li> 
+      <li> <p><code>cayenne-server-4.0.2.jar</code> - contains main Cayenne runtime (adapters, DB access classes, etc.). Most applications will require this file.</p> </li> 
+      <li> <p><code>cayenne-client-4.0.2.jar</code> - a client-side runtime for <a href="#introduction-to-rop">ROP applications</a></p> </li> 
       <li> <p>Other cayenne-* jars - various Cayenne tools extensions.</p> </li> 
      </ul> 
     </div> 
@@ -371,7 +371,7 @@ total 24
       <pre class="highlight"><code class="language-xml xml" data-lang="xml">&lt;dependency&gt;
    &lt;groupId&gt;org.apache.cayenne&lt;/groupId&gt;
    &lt;artifactId&gt;cayenne-server&lt;/artifactId&gt;
-   &lt;version&gt;4.0.1&lt;/version&gt;
+   &lt;version&gt;4.0.2&lt;/version&gt;
 &lt;/dependency&gt;</code></pre> 
      </div> 
     </div> 
@@ -527,7 +527,7 @@ total 24
        <pre class="highlight"><code class="language-xml xml" data-lang="xml">&lt;plugin&gt;
     &lt;groupId&gt;org.apache.cayenne.plugins&lt;/groupId&gt;
     &lt;artifactId&gt;cayenne-maven-plugin&lt;/artifactId&gt;
-    &lt;version&gt;4.0.1&lt;/version&gt;
+    &lt;version&gt;4.0.2&lt;/version&gt;
 
     &lt;configuration&gt;
         &lt;map&gt;${project.basedir}/src/main/resources/my.map.xml&lt;/map&gt;
@@ -690,7 +690,7 @@ total 24
        <pre class="highlight"><code class="language-xml xml" data-lang="xml">&lt;plugin&gt;
     &lt;groupId&gt;org.apache.cayenne.plugins&lt;/groupId&gt;
     &lt;artifactId&gt;cayenne-maven-plugin&lt;/artifactId&gt;
-    &lt;version&gt;4.0.1&lt;/version&gt;
+    &lt;version&gt;4.0.2&lt;/version&gt;
     &lt;executions&gt;
         &lt;execution&gt;
             &lt;configuration&gt;
@@ -924,7 +924,7 @@ total 24
        <pre class="highlight"><code class="language-XML XML" data-lang="XML">&lt;plugin&gt;
     &lt;groupId&gt;org.apache.cayenne.plugins&lt;/groupId&gt;
     &lt;artifactId&gt;cayenne-maven-plugin&lt;/artifactId&gt;
-    &lt;version&gt;4.0.1&lt;/version&gt;
+    &lt;version&gt;4.0.2&lt;/version&gt;
 
     &lt;executions&gt;
         &lt;execution&gt;
@@ -961,7 +961,7 @@ total 24
     </div> 
     <div class="listingblock"> 
      <div class="content"> 
-      <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-server:4.0.1'</code></pre> 
+      <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-server:4.0.2'</code></pre> 
      </div> 
     </div> 
     <div class="ulist"> 
@@ -983,7 +983,7 @@ total 24
     }
     // add Cayenne Gradle Plugin
     dependencies {
-        classpath group: 'org.apache.cayenne.plugins', name: 'cayenne-gradle-plugin', version: '4.0.1'
+        classpath group: 'org.apache.cayenne.plugins', name: 'cayenne-gradle-plugin', version: '4.0.2'
     }
 }
 
@@ -4175,7 +4175,7 @@ ServerRuntime runtime = ServerRuntime.builder()
       <pre class="highlight"><code class="language-XML XML" data-lang="XML">&lt;plugin&gt;
 		&lt;groupId&gt;org.apache.cayenne.plugins&lt;/groupId&gt;
 		&lt;artifactId&gt;cayenne-maven-plugin&lt;/artifactId&gt;
-		&lt;version&gt;4.0.1&lt;/version&gt;
+		&lt;version&gt;4.0.2&lt;/version&gt;
 
 		&lt;configuration&gt;
 			&lt;map&gt;${project.basedir}/src/main/resources/datamap.map.xml&lt;/map&gt;
@@ -4744,7 +4744,7 @@ ServerRuntime runtime = ServerRuntime.builder()
        <pre class="highlight"><code class="language-XML XML" data-lang="XML">&lt;dependency&gt;
     &lt;groupId&gt;org.apache.cayenne&lt;/groupId&gt;
     &lt;artifactId&gt;cayenne-cache-invalidation&lt;/artifactId&gt;
-    &lt;version&gt;4.0.1&lt;/version&gt;
+    &lt;version&gt;4.0.2&lt;/version&gt;
 &lt;/dependency&gt;</code></pre> 
       </div> 
      </div> 
@@ -4753,7 +4753,7 @@ ServerRuntime runtime = ServerRuntime.builder()
      <h5 id="gradle"><a class="anchor" href="#gradle"></a>Gradle</h5> 
      <div class="listingblock"> 
       <div class="content"> 
-       <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-cache-invalidation:4.0.1'</code></pre> 
+       <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-cache-invalidation:4.0.2'</code></pre> 
       </div> 
      </div> 
     </div> 
@@ -4838,7 +4838,7 @@ public class MyEntity extends _MyEntity {
        <pre class="highlight"><code class="language-XML XML" data-lang="XML">&lt;dependency&gt;
     &lt;groupId&gt;org.apache.cayenne&lt;/groupId&gt;
     &lt;artifactId&gt;cayenne-commitlog&lt;/artifactId&gt;
-    &lt;version&gt;4.0.1&lt;/version&gt;
+    &lt;version&gt;4.0.2&lt;/version&gt;
 &lt;/dependency&gt;</code></pre> 
       </div> 
      </div> 
@@ -4847,7 +4847,7 @@ public class MyEntity extends _MyEntity {
      <h5 id="gradle-2"><a class="anchor" href="#gradle-2"></a>Gradle</h5> 
      <div class="listingblock"> 
       <div class="content"> 
-       <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-commitlog:4.0.1'</code></pre> 
+       <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-commitlog:4.0.2'</code></pre> 
       </div> 
      </div> 
     </div> 
@@ -4924,7 +4924,7 @@ public class MyEntity extends _MyEntity {
        <pre class="highlight"><code class="language-XML XML" data-lang="XML">&lt;dependency&gt;
     &lt;groupId&gt;org.apache.cayenne&lt;/groupId&gt;
     &lt;artifactId&gt;cayenne-crypto&lt;/artifactId&gt;
-    &lt;version&gt;4.0.1&lt;/version&gt;
+    &lt;version&gt;4.0.2&lt;/version&gt;
 &lt;/dependency&gt;</code></pre> 
       </div> 
      </div> 
@@ -4933,7 +4933,7 @@ public class MyEntity extends _MyEntity {
      <h5 id="gradle-3"><a class="anchor" href="#gradle-3"></a>Gradle</h5> 
      <div class="listingblock"> 
       <div class="content"> 
-       <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-crypto:4.0.1'</code></pre> 
+       <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-crypto:4.0.2'</code></pre> 
       </div> 
      </div> 
     </div> 
@@ -5049,7 +5049,7 @@ public class MyEntity extends _MyEntity {
        <pre class="highlight"><code class="language-XML XML" data-lang="XML">&lt;dependency&gt;
     &lt;groupId&gt;org.apache.cayenne&lt;/groupId&gt;
     &lt;artifactId&gt;cayenne-dbcp2&lt;/artifactId&gt;
-    &lt;version&gt;4.0.1&lt;/version&gt;
+    &lt;version&gt;4.0.2&lt;/version&gt;
 &lt;/dependency&gt;</code></pre> 
       </div> 
      </div> 
@@ -5058,7 +5058,7 @@ public class MyEntity extends _MyEntity {
      <h5 id="gradle-4"><a class="anchor" href="#gradle-4"></a>Gradle</h5> 
      <div class="listingblock"> 
       <div class="content"> 
-       <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-dbcp2:4.0.1'</code></pre> 
+       <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-dbcp2:4.0.2'</code></pre> 
       </div> 
      </div> 
     </div> 
@@ -5092,7 +5092,7 @@ public class MyEntity extends _MyEntity {
        <pre class="highlight"><code class="language-XML XML" data-lang="XML">&lt;dependency&gt;
     &lt;groupId&gt;org.apache.cayenne&lt;/groupId&gt;
     &lt;artifactId&gt;cayenne-java8&lt;/artifactId&gt;
-    &lt;version&gt;4.0.1&lt;/version&gt;
+    &lt;version&gt;4.0.2&lt;/version&gt;
 &lt;/dependency&gt;</code></pre> 
       </div> 
      </div> 
@@ -5101,7 +5101,7 @@ public class MyEntity extends _MyEntity {
      <h5 id="gradle-5"><a class="anchor" href="#gradle-5"></a>Gradle</h5> 
      <div class="listingblock"> 
       <div class="content"> 
-       <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-java8:4.0.1'</code></pre> 
+       <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-java8:4.0.2'</code></pre> 
       </div> 
      </div> 
     </div> 
@@ -5130,7 +5130,7 @@ public class MyEntity extends _MyEntity {
        <pre class="highlight"><code class="language-XML XML" data-lang="XML">&lt;dependency&gt;
     &lt;groupId&gt;org.apache.cayenne&lt;/groupId&gt;
     &lt;artifactId&gt;cayenne-jcache&lt;/artifactId&gt;
-    &lt;version&gt;4.0.1&lt;/version&gt;
+    &lt;version&gt;4.0.2&lt;/version&gt;
 &lt;/dependency&gt;</code></pre> 
       </div> 
      </div> 
@@ -5139,7 +5139,7 @@ public class MyEntity extends _MyEntity {
      <h5 id="gradle-6"><a class="anchor" href="#gradle-6"></a>Gradle</h5> 
      <div class="listingblock"> 
       <div class="content"> 
-       <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-jcache:4.0.1'</code></pre> 
+       <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-jcache:4.0.2'</code></pre> 
       </div> 
      </div> 
     </div> 
@@ -5184,7 +5184,7 @@ public class MyEntity extends _MyEntity {
        <pre class="highlight"><code class="language-XML XML" data-lang="XML">&lt;dependency&gt;
     &lt;groupId&gt;org.apache.cayenne&lt;/groupId&gt;
     &lt;artifactId&gt;cayenne-joda&lt;/artifactId&gt;
-    &lt;version&gt;4.0.1&lt;/version&gt;
+    &lt;version&gt;4.0.2&lt;/version&gt;
 &lt;/dependency&gt;</code></pre> 
       </div> 
      </div> 
@@ -5193,7 +5193,7 @@ public class MyEntity extends _MyEntity {
      <h5 id="gradle-7"><a class="anchor" href="#gradle-7"></a>Gradle</h5> 
      <div class="listingblock"> 
       <div class="content"> 
-       <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-joda:4.0.1'</code></pre> 
+       <pre class="highlight"><code class="language-Groovy Groovy" data-lang="Groovy">compile 'org.apache.cayenne:cayenne-joda:4.0.2'</code></pre> 
       </div> 
      </div> 
     </div> 
diff --git a/src/main/site/content/docs/4.0/getting-started-guide.html b/src/main/site/content/docs/4.0/getting-started-guide.html
index a9cea2e..43a6ca4 100644
--- a/src/main/site/content/docs/4.0/getting-started-guide.html
+++ b/src/main/site/content/docs/4.0/getting-started-guide.html
@@ -284,7 +284,7 @@ menu:
     &lt;artifactId&gt;tutorial&lt;/artifactId&gt;
     &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt;
     &lt;properties&gt;
-        &lt;cayenne.version&gt;4.0.1&lt;/cayenne.version&gt; <i class="conum" data-value="1"></i><b>(1)</b>
+        &lt;cayenne.version&gt;4.0.2&lt;/cayenne.version&gt; <i class="conum" data-value="1"></i><b>(1)</b>
         &lt;maven.compiler.source&gt;1.8&lt;/maven.compiler.source&gt; <i class="conum" data-value="2"></i><b>(2)</b>
         &lt;maven.compiler.target&gt;1.8&lt;/maven.compiler.target&gt;
     &lt;/properties&gt;
diff --git a/src/main/site/content/docs/4.0/getting-started-rop.html b/src/main/site/content/docs/4.0/getting-started-rop.html
index 5e3bd40..8c033da 100644
--- a/src/main/site/content/docs/4.0/getting-started-rop.html
+++ b/src/main/site/content/docs/4.0/getting-started-rop.html
@@ -105,7 +105,7 @@ weight: 40
             &lt;groupId&gt;org.apache.cayenne&lt;/groupId&gt;
             &lt;artifactId&gt;cayenne-client&lt;/artifactId&gt;
             &lt;!-- Here specify the version of Cayenne you are actually using --&gt;
-            &lt;version&gt;4.0.1&lt;/version&gt;
+            &lt;version&gt;4.0.2&lt;/version&gt;
         &lt;/dependency&gt;
         &lt;dependency&gt;
         &lt;groupId&gt;com.caucho&lt;/groupId&gt;
diff --git a/src/main/site/static/docs/4.0/api/allclasses-frame.html b/src/main/site/static/docs/4.0/api/allclasses-frame.html
index 5bf6dea..7ac140e 100644
--- a/src/main/site/static/docs/4.0/api/allclasses-frame.html
+++ b/src/main/site/static/docs/4.0/api/allclasses-frame.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:56 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:23 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>All Classes (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>All Classes (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -250,6 +250,7 @@
 <li><a href="org/apache/cayenne/access/util/DefaultOperationObserver.html" title="class in org.apache.cayenne.access.util" target="classFrame">DefaultOperationObserver</a></li>
 <li><a href="org/apache/cayenne/dba/DefaultQuotingStrategy.html" title="class in org.apache.cayenne.dba" target="classFrame">DefaultQuotingStrategy</a></li>
 <li><a href="org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html" title="class in org.apache.cayenne.access.jdbc.reader" target="classFrame">DefaultRowReaderFactory</a></li>
+<li><a href="org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader" target="classFrame">DefaultRowReaderFactory.PostprocessorFactory</a></li>
 <li><a href="org/apache/cayenne/configuration/DefaultRuntimeProperties.html" title="class in org.apache.cayenne.configuration" target="classFrame">DefaultRuntimeProperties</a></li>
 <li><a href="org/apache/cayenne/access/dbsync/DefaultSchemaUpdateStrategyFactory.html" title="class in org.apache.cayenne.access.dbsync" target="classFrame">DefaultSchemaUpdateStrategyFactory</a></li>
 <li><a href="org/apache/cayenne/di/spi/DefaultScope.html" title="class in org.apache.cayenne.di.spi" target="classFrame">DefaultScope</a></li>
@@ -432,6 +433,7 @@
 <li><a href="org/apache/cayenne/event/EventBridge.html" title="class in org.apache.cayenne.event" target="classFrame">EventBridge</a></li>
 <li><a href="org/apache/cayenne/event/EventBridgeFactory.html" title="interface in org.apache.cayenne.event" target="classFrame"><span class="interfaceName">EventBridgeFactory</span></a></li>
 <li><a href="org/apache/cayenne/event/EventManager.html" title="interface in org.apache.cayenne.event" target="classFrame"><span class="interfaceName">EventManager</span></a></li>
+<li><a href="org/apache/cayenne/event/EventManagerProvider.html" title="class in org.apache.cayenne.event" target="classFrame">EventManagerProvider</a></li>
 <li><a href="org/apache/cayenne/event/EventSubject.html" title="class in org.apache.cayenne.event" target="classFrame">EventSubject</a></li>
 <li><a href="org/apache/cayenne/util/EventUtil.html" title="class in org.apache.cayenne.util" target="classFrame">EventUtil</a></li>
 <li><a href="org/apache/cayenne/exp/Expression.html" title="class in org.apache.cayenne.exp" target="classFrame">Expression</a></li>
@@ -557,6 +559,7 @@
 <li><a href="org/apache/cayenne/map/MappingNamespace.html" title="interface in org.apache.cayenne.map" target="classFrame"><span class="interfaceName">MappingNamespace</span></a></li>
 <li><a href="org/apache/cayenne/cache/MapQueryCache.html" title="class in org.apache.cayenne.cache" target="classFrame">MapQueryCache</a></li>
 <li><a href="org/apache/cayenne/cache/MapQueryCacheProvider.html" title="class in org.apache.cayenne.cache" target="classFrame">MapQueryCacheProvider</a></li>
+<li><a href="org/apache/cayenne/dba/mariadb/MariaDBSniffer.html" title="class in org.apache.cayenne.dba.mariadb" target="classFrame">MariaDBSniffer</a></li>
 <li><a href="org/apache/cayenne/util/MemoryBlob.html" title="class in org.apache.cayenne.util" target="classFrame">MemoryBlob</a></li>
 <li><a href="org/apache/cayenne/util/MemoryClob.html" title="class in org.apache.cayenne.util" target="classFrame">MemoryClob</a></li>
 <li><a href="org/apache/cayenne/remote/service/MissingSessionException.html" title="class in org.apache.cayenne.remote.service" target="classFrame">MissingSessionException</a></li>
@@ -577,6 +580,7 @@
 <li><a href="org/apache/cayenne/graph/NodePropertyChangeOperation.html" title="class in org.apache.cayenne.graph" target="classFrame">NodePropertyChangeOperation</a></li>
 <li><a href="org/apache/cayenne/event/NoopEventBridge.html" title="class in org.apache.cayenne.event" target="classFrame">NoopEventBridge</a></li>
 <li><a href="org/apache/cayenne/event/NoopEventBridgeProvider.html" title="class in org.apache.cayenne.event" target="classFrame">NoopEventBridgeProvider</a></li>
+<li><a href="org/apache/cayenne/event/NoopEventManager.html" title="class in org.apache.cayenne.event" target="classFrame">NoopEventManager</a></li>
 <li><a href="org/apache/cayenne/log/NoopJdbcEventLogger.html" title="class in org.apache.cayenne.log" target="classFrame">NoopJdbcEventLogger</a></li>
 <li><a href="org/apache/cayenne/access/NoSyncObjectStore.html" title="class in org.apache.cayenne.access" target="classFrame">NoSyncObjectStore</a></li>
 <li><a href="org/apache/cayenne/map/ObjAttribute.html" title="class in org.apache.cayenne.map" target="classFrame">ObjAttribute</a></li>
@@ -813,6 +817,7 @@
 <li><a href="org/apache/cayenne/access/ToManyMapFault.html" title="class in org.apache.cayenne.access" target="classFrame">ToManyMapFault</a></li>
 <li><a href="org/apache/cayenne/reflect/ToManyMapProperty.html" title="interface in org.apache.cayenne.reflect" target="classFrame"><span class="interfaceName">ToManyMapProperty</span></a></li>
 <li><a href="org/apache/cayenne/reflect/ToManyProperty.html" title="interface in org.apache.cayenne.reflect" target="classFrame"><span class="interfaceName">ToManyProperty</span></a></li>
+<li><a href="org/apache/cayenne/access/ToManySet.html" title="class in org.apache.cayenne.access" target="classFrame">ToManySet</a></li>
 <li><a href="org/apache/cayenne/access/ToManySetFault.html" title="class in org.apache.cayenne.access" target="classFrame">ToManySetFault</a></li>
 <li><a href="org/apache/cayenne/access/ToOneFault.html" title="class in org.apache.cayenne.access" target="classFrame">ToOneFault</a></li>
 <li><a href="org/apache/cayenne/reflect/ToOneProperty.html" title="interface in org.apache.cayenne.reflect" target="classFrame"><span class="interfaceName">ToOneProperty</span></a></li>
diff --git a/src/main/site/static/docs/4.0/api/allclasses-noframe.html b/src/main/site/static/docs/4.0/api/allclasses-noframe.html
index f99b1ed..48a621c 100644
--- a/src/main/site/static/docs/4.0/api/allclasses-noframe.html
+++ b/src/main/site/static/docs/4.0/api/allclasses-noframe.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:56 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:23 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>All Classes (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>All Classes (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -250,6 +250,7 @@
 <li><a href="org/apache/cayenne/access/util/DefaultOperationObserver.html" title="class in org.apache.cayenne.access.util">DefaultOperationObserver</a></li>
 <li><a href="org/apache/cayenne/dba/DefaultQuotingStrategy.html" title="class in org.apache.cayenne.dba">DefaultQuotingStrategy</a></li>
 <li><a href="org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html" title="class in org.apache.cayenne.access.jdbc.reader">DefaultRowReaderFactory</a></li>
+<li><a href="org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader">DefaultRowReaderFactory.PostprocessorFactory</a></li>
 <li><a href="org/apache/cayenne/configuration/DefaultRuntimeProperties.html" title="class in org.apache.cayenne.configuration">DefaultRuntimeProperties</a></li>
 <li><a href="org/apache/cayenne/access/dbsync/DefaultSchemaUpdateStrategyFactory.html" title="class in org.apache.cayenne.access.dbsync">DefaultSchemaUpdateStrategyFactory</a></li>
 <li><a href="org/apache/cayenne/di/spi/DefaultScope.html" title="class in org.apache.cayenne.di.spi">DefaultScope</a></li>
@@ -432,6 +433,7 @@
 <li><a href="org/apache/cayenne/event/EventBridge.html" title="class in org.apache.cayenne.event">EventBridge</a></li>
 <li><a href="org/apache/cayenne/event/EventBridgeFactory.html" title="interface in org.apache.cayenne.event"><span class="interfaceName">EventBridgeFactory</span></a></li>
 <li><a href="org/apache/cayenne/event/EventManager.html" title="interface in org.apache.cayenne.event"><span class="interfaceName">EventManager</span></a></li>
+<li><a href="org/apache/cayenne/event/EventManagerProvider.html" title="class in org.apache.cayenne.event">EventManagerProvider</a></li>
 <li><a href="org/apache/cayenne/event/EventSubject.html" title="class in org.apache.cayenne.event">EventSubject</a></li>
 <li><a href="org/apache/cayenne/util/EventUtil.html" title="class in org.apache.cayenne.util">EventUtil</a></li>
 <li><a href="org/apache/cayenne/exp/Expression.html" title="class in org.apache.cayenne.exp">Expression</a></li>
@@ -557,6 +559,7 @@
 <li><a href="org/apache/cayenne/map/MappingNamespace.html" title="interface in org.apache.cayenne.map"><span class="interfaceName">MappingNamespace</span></a></li>
 <li><a href="org/apache/cayenne/cache/MapQueryCache.html" title="class in org.apache.cayenne.cache">MapQueryCache</a></li>
 <li><a href="org/apache/cayenne/cache/MapQueryCacheProvider.html" title="class in org.apache.cayenne.cache">MapQueryCacheProvider</a></li>
+<li><a href="org/apache/cayenne/dba/mariadb/MariaDBSniffer.html" title="class in org.apache.cayenne.dba.mariadb">MariaDBSniffer</a></li>
 <li><a href="org/apache/cayenne/util/MemoryBlob.html" title="class in org.apache.cayenne.util">MemoryBlob</a></li>
 <li><a href="org/apache/cayenne/util/MemoryClob.html" title="class in org.apache.cayenne.util">MemoryClob</a></li>
 <li><a href="org/apache/cayenne/remote/service/MissingSessionException.html" title="class in org.apache.cayenne.remote.service">MissingSessionException</a></li>
@@ -577,6 +580,7 @@
 <li><a href="org/apache/cayenne/graph/NodePropertyChangeOperation.html" title="class in org.apache.cayenne.graph">NodePropertyChangeOperation</a></li>
 <li><a href="org/apache/cayenne/event/NoopEventBridge.html" title="class in org.apache.cayenne.event">NoopEventBridge</a></li>
 <li><a href="org/apache/cayenne/event/NoopEventBridgeProvider.html" title="class in org.apache.cayenne.event">NoopEventBridgeProvider</a></li>
+<li><a href="org/apache/cayenne/event/NoopEventManager.html" title="class in org.apache.cayenne.event">NoopEventManager</a></li>
 <li><a href="org/apache/cayenne/log/NoopJdbcEventLogger.html" title="class in org.apache.cayenne.log">NoopJdbcEventLogger</a></li>
 <li><a href="org/apache/cayenne/access/NoSyncObjectStore.html" title="class in org.apache.cayenne.access">NoSyncObjectStore</a></li>
 <li><a href="org/apache/cayenne/map/ObjAttribute.html" title="class in org.apache.cayenne.map">ObjAttribute</a></li>
@@ -813,6 +817,7 @@
 <li><a href="org/apache/cayenne/access/ToManyMapFault.html" title="class in org.apache.cayenne.access">ToManyMapFault</a></li>
 <li><a href="org/apache/cayenne/reflect/ToManyMapProperty.html" title="interface in org.apache.cayenne.reflect"><span class="interfaceName">ToManyMapProperty</span></a></li>
 <li><a href="org/apache/cayenne/reflect/ToManyProperty.html" title="interface in org.apache.cayenne.reflect"><span class="interfaceName">ToManyProperty</span></a></li>
+<li><a href="org/apache/cayenne/access/ToManySet.html" title="class in org.apache.cayenne.access">ToManySet</a></li>
 <li><a href="org/apache/cayenne/access/ToManySetFault.html" title="class in org.apache.cayenne.access">ToManySetFault</a></li>
 <li><a href="org/apache/cayenne/access/ToOneFault.html" title="class in org.apache.cayenne.access">ToOneFault</a></li>
 <li><a href="org/apache/cayenne/reflect/ToOneProperty.html" title="interface in org.apache.cayenne.reflect"><span class="interfaceName">ToOneProperty</span></a></li>
diff --git a/src/main/site/static/docs/4.0/api/constant-values.html b/src/main/site/static/docs/4.0/api/constant-values.html
index 72a3ce7..6719800 100644
--- a/src/main/site/static/docs/4.0/api/constant-values.html
+++ b/src/main/site/static/docs/4.0/api/constant-values.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:20 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Constant Field Values (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Constant Field Values (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Constant Field Values (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Constant Field Values (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -1363,6 +1363,27 @@
 <ul class="blockList">
 <li class="blockList">
 <table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.cayenne.dba.mariadb.<a href="org/apache/cayenne/dba/mariadb/MariaDBSniffer.html" title="class in org.apache.cayenne.dba.mariadb">MariaDBSniffer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.cayenne.dba.mariadb.MariaDBSniffer.DEFAULT_STORAGE_ENGINE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/cayenne/dba/mariadb/MariaDBSniffer.html#DEFAULT_STORAGE_ENGINE">DEFAULT_STORAGE_ENGINE</a></code></td>
+<td class="colLast"><code>"InnoDB"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.cayenne.dba.oracle.<a href="org/apache/cayenne/dba/oracle/OracleAdapter.html" title="class in org.apache.cayenne.dba.oracle">OracleAdapter</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -4999,6 +5020,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/deprecated-list.html b/src/main/site/static/docs/4.0/api/deprecated-list.html
index 4980943..ffd7d07 100644
--- a/src/main/site/static/docs/4.0/api/deprecated-list.html
+++ b/src/main/site/static/docs/4.0/api/deprecated-list.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:56 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:23 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Deprecated List (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Deprecated List (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Deprecated List (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Deprecated List (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -1112,6 +1112,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/help-doc.html b/src/main/site/static/docs/4.0/api/help-doc.html
index ea8fd22..7d1711b 100644
--- a/src/main/site/static/docs/4.0/api/help-doc.html
+++ b/src/main/site/static/docs/4.0/api/help-doc.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:56 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:23 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>API Help (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>API Help (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="API Help (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="API Help (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -226,6 +226,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/index-all.html b/src/main/site/static/docs/4.0/api/index-all.html
index fb09911..883ab18 100644
--- a/src/main/site/static/docs/4.0/api/index-all.html
+++ b/src/main/site/static/docs/4.0/api/index-all.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:56 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:23 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Index (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Index (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Index (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -434,6 +434,10 @@
 <dd>
 <div class="block">Register an <code>EventListener</code> for events sent by a specific sender.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/event/NoopEventManager.html#addListener-java.lang.Object-java.lang.String-java.lang.Class-org.apache.cayenne.event.EventSubject-">addListener(Object, String, Class&lt;?&gt;, EventSubject)</a></span> - Method in class org.apache.cayenne.event.<a href="org/apache/cayenne/event/NoopEventManager.html" title="class in org.apache.cayenne.event">NoopEventManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/event/NoopEventManager.html#addListener-java.lang.Object-java.lang.String-java.lang.Class-org.apache.cayenne.event.EventSubject-java.lang.Object-">addListener(Object, String, Class&lt;?&gt;, EventSubject, Object)</a></span> - Method in class org.apache.cayenne.event.<a href="org/apache/cayenne/event/NoopEventManager.html" title="class in org.apache.cayenne.event">NoopEventManager</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/reflect/LifecycleCallbackRegistry.html#addListener-java.lang.Class-org.apache.cayenne.LifecycleListener-">addListener(Class&lt;?&gt;, LifecycleListener)</a></span> - Method in class org.apache.cayenne.reflect.<a href="org/apache/cayenne/reflect/LifecycleCallbackRegistry.html" title="class in org.apache.cayenne.reflect">LifecycleCallbackRegistry</a></dt>
 <dd>
 <div class="block">Registers a <a href="org/apache/cayenne/LifecycleListener.html" title="interface in org.apache.cayenne"><code>LifecycleListener</code></a> for all events on all entities.</div>
@@ -479,6 +483,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/event/EventManager.html#addNonBlockingListener-java.lang.Object-java.lang.String-java.lang.Class-org.apache.cayenne.event.EventSubject-java.lang.Object-">addNonBlockingListener(Object, String, Class&lt;?&gt;, EventSubject, Object)</a></span> - Method in interface org.apache.cayenne.event.<a href="org/apache/cayenne/event/EventManager.html" title="interface in org.apache.cayenne.event">EventManager</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/event/NoopEventManager.html#addNonBlockingListener-java.lang.Object-java.lang.String-java.lang.Class-org.apache.cayenne.event.EventSubject-">addNonBlockingListener(Object, String, Class&lt;?&gt;, EventSubject)</a></span> - Method in class org.apache.cayenne.event.<a href="org/apache/cayenne/event/NoopEventManager.html" title="class in org.apache.cayenne.event">NoopEventManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/event/NoopEventManager.html#addNonBlockingListener-java.lang.Object-java.lang.String-java.lang.Class-org.apache.cayenne.event.EventSubject-java.lang.Object-">addNonBlockingListener(Object, String, Class&lt;?&gt;, EventSubject, Object)</a></span> - Method in class org.apache.cayenne.event.<a href="org/apache/cayenne/event/NoopEventManager.html" title="class in org.apache.cayenne.event">NoopEventManager</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/map/EntityResult.html#addObjectField-java.lang.String-java.lang.String-">addObjectField(String, String)</a></span> - Method in class org.apache.cayenne.map.<a href="org/apache/cayenne/map/EntityResult.html" title="class in org.apache.cayenne.map">EntityResult</a></dt>
 <dd>
 <div class="block">Adds a result set column mapping for a single object property of the root
@@ -4011,6 +4019,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/dba/ingres/IngresSniffer.html#createAdapter-java.sql.DatabaseMetaData-">createAdapter(DatabaseMetaData)</a></span> - Method in class org.apache.cayenne.dba.ingres.<a href="org/apache/cayenne/dba/ingres/IngresSniffer.html" title="class in org.apache.cayenne.dba.ingres">IngresSniffer</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/dba/mariadb/MariaDBSniffer.html#createAdapter-java.sql.DatabaseMetaData-">createAdapter(DatabaseMetaData)</a></span> - Method in class org.apache.cayenne.dba.mariadb.<a href="org/apache/cayenne/dba/mariadb/MariaDBSniffer.html" title="class in org.apache.cayenne.dba.mariadb">MariaDBSniffer</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/dba/mysql/MySQLSniffer.html#createAdapter-java.sql.DatabaseMetaData-">createAdapter(DatabaseMetaData)</a></span> - Method in class org.apache.cayenne.dba.mysql.<a href="org/apache/cayenne/dba/mysql/MySQLSniffer.html" title="class in org.apache.cayenne.dba.mysql">MySQLSniffer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/dba/openbase/OpenBaseSniffer.html#createAdapter-java.sql.DatabaseMetaData-">createAdapter(DatabaseMetaData)</a></span> - Method in class org.apache.cayenne.dba.openbase.<a href="org/apache/cayenne/dba/openbase/OpenBaseSniffer.html" title="class in org.apache.cayenne.dba.openbase">OpenBaseSniffer</a></dt>
@@ -4168,6 +4178,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/reflect/PersistentDescriptorFactory.html#createEmbeddedAttributeProperty-org.apache.cayenne.reflect.PersistentDescriptor-org.apache.cayenne.map.EmbeddedAttribute-org.apache.cayenne.map.ObjAttribute-">createEmbeddedAttributeProperty(PersistentDescriptor, EmbeddedAttribute, ObjAttribute)</a></span> - Method in class org.apache.cayenne.reflect.<a href="org/apache/cayenne/reflect/PersistentDescriptorFactory.html" title="class in or [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html#createEntityRowReader-org.apache.cayenne.access.jdbc.RowDescriptor-org.apache.cayenne.query.QueryMetadata-org.apache.cayenne.query.EntityResultSegment-org.apache.cayenne.access.jdbc.reader.DefaultRowReaderFactory.PostprocessorFactory-">createEntityRowReader(RowDescriptor, QueryMetadata, EntityResultSegment, DefaultRowReaderFactory.PostprocessorFactory)</a></span> - Method in class [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/event/EventBridgeFactory.html#createEventBridge-java.util.Collection-java.lang.String-java.util.Map-">createEventBridge(Collection&lt;EventSubject&gt;, String, Map&lt;String, String&gt;)</a></span> - Method in interface org.apache.cayenne.event.<a href="org/apache/cayenne/event/EventBridgeFactory.html" title="interface in org.apache.cayenne.event">EventBridgeFactory</a></dt>
 <dd>
 <div class="block">Creates an <a href="org/apache/cayenne/event/EventBridge.html" title="class in org.apache.cayenne.event"><code>EventBridge</code></a> with the specified parameters.</div>
@@ -4204,6 +4216,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/configuration/server/DataContextFactory.html#createFromGenericChannel-org.apache.cayenne.DataChannel-">createFromGenericChannel(DataChannel)</a></span> - Method in class org.apache.cayenne.configuration.server.<a href="org/apache/cayenne/configuration/server/DataContextFactory.html" title="class in org.apache.cayenne.configuration.server">DataContextFactory</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html#createFullRowReader-org.apache.cayenne.access.jdbc.RowDescriptor-org.apache.cayenne.query.QueryMetadata-org.apache.cayenne.access.jdbc.reader.DefaultRowReaderFactory.PostprocessorFactory-">createFullRowReader(RowDescriptor, QueryMetadata, DefaultRowReaderFactory.PostprocessorFactory)</a></span> - Method in class org.apache.cayenne.access.jdbc.reader.<a href="org/apache/cayenne/acc [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/rop/HttpClientConnectionProvider.html#createHttpRopConnector--">createHttpRopConnector()</a></span> - Method in class org.apache.cayenne.rop.<a href="org/apache/cayenne/rop/HttpClientConnectionProvider.html" title="class in org.apache.cayenne.rop">HttpClientConnectionProvider</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/cache/MapQueryCache.html#createIfAbsent-org.apache.cayenne.query.QueryMetadata-">createIfAbsent(QueryMetadata)</a></span> - Method in class org.apache.cayenne.cache.<a href="org/apache/cayenne/cache/MapQueryCache.html" title="class in org.apache.cayenne.cache">MapQueryCache</a></dt>
@@ -4399,6 +4413,8 @@
 <div class="block">Creates a complimentary reverse relationship from target entity to the
  source entity.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html#createScalarRowReader-org.apache.cayenne.access.jdbc.RowDescriptor-org.apache.cayenne.query.QueryMetadata-org.apache.cayenne.query.ScalarResultSegment-">createScalarRowReader(RowDescriptor, QueryMetadata, ScalarResultSegment)</a></span> - Method in class org.apache.cayenne.access.jdbc.reader.<a href="org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html" title="class  [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/exp/Property.html#createSelf-java.lang.Class-">createSelf(Class&lt;? super T&gt;)</a></span> - Static method in class org.apache.cayenne.exp.<a href="org/apache/cayenne/exp/Property.html" title="class in org.apache.cayenne.exp">Property</a></dt>
 <dd>
 <div class="block">
@@ -5537,6 +5553,8 @@
 <dd>
 <div class="block">Defines the name of the property for default DB schema.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/dba/mariadb/MariaDBSniffer.html#DEFAULT_STORAGE_ENGINE">DEFAULT_STORAGE_ENGINE</a></span> - Static variable in class org.apache.cayenne.dba.mariadb.<a href="org/apache/cayenne/dba/mariadb/MariaDBSniffer.html" title="class in org.apache.cayenne.dba.mariadb">MariaDBSniffer</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/map/DataMap.html#DEFAULT_SUPERCLASS_PROPERTY">DEFAULT_SUPERCLASS_PROPERTY</a></span> - Static variable in class org.apache.cayenne.map.<a href="org/apache/cayenne/map/DataMap.html" title="class in org.apache.cayenne.map">DataMap</a></dt>
 <dd>
 <div class="block">Defines the name of the property for default Java superclass.</div>
@@ -5661,6 +5679,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html#DefaultRowReaderFactory--">DefaultRowReaderFactory()</a></span> - Constructor for class org.apache.cayenne.access.jdbc.reader.<a href="org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html" title="class in org.apache.cayenne.access.jdbc.reader">DefaultRowReaderFactory</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader"><span class="typeNameLink">DefaultRowReaderFactory.PostprocessorFactory</span></a> - Class in <a href="org/apache/cayenne/access/jdbc/reader/package-summary.html">org.apache.cayenne.access.jdbc.reader</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/cayenne/configuration/DefaultRuntimeProperties.html" title="class in org.apache.cayenne.configuration"><span class="typeNameLink">DefaultRuntimeProperties</span></a> - Class in <a href="org/apache/cayenne/configuration/package-summary.html">org.apache.cayenne.configuration</a></dt>
 <dd>
 <div class="block">An implementation of <a href="org/apache/cayenne/configuration/RuntimeProperties.html" title="interface in org.apache.cayenne.configuration"><code>RuntimeProperties</code></a> that returns properties that
@@ -7779,6 +7799,10 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/remote/ClientChannel.html#eventManager">eventManager</a></span> - Variable in class org.apache.cayenne.remote.<a href="org/apache/cayenne/remote/ClientChannel.html" title="class in org.apache.cayenne.remote">ClientChannel</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/cayenne/event/EventManagerProvider.html" title="class in org.apache.cayenne.event"><span class="typeNameLink">EventManagerProvider</span></a> - Class in <a href="org/apache/cayenne/event/package-summary.html">org.apache.cayenne.event</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/event/EventManagerProvider.html#EventManagerProvider-org.apache.cayenne.configuration.RuntimeProperties-">EventManagerProvider(RuntimeProperties)</a></span> - Constructor for class org.apache.cayenne.event.<a href="org/apache/cayenne/event/EventManagerProvider.html" title="class in org.apache.cayenne.event">EventManagerProvider</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/event/DefaultEventManager.html#eventQueue">eventQueue</a></span> - Variable in class org.apache.cayenne.event.<a href="org/apache/cayenne/event/DefaultEventManager.html" title="class in org.apache.cayenne.event">DefaultEventManager</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/access/DataRowStore.html#eventSubject">eventSubject</a></span> - Variable in class org.apache.cayenne.access.<a href="org/apache/cayenne/access/DataRowStore.html" title="class in org.apache.cayenne.access">DataRowStore</a></dt>
@@ -8619,6 +8643,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/di/spi/DefaultScopeProvider.html#get--">get()</a></span> - Method in class org.apache.cayenne.di.spi.<a href="org/apache/cayenne/di/spi/DefaultScopeProvider.html" title="class in org.apache.cayenne.di.spi">DefaultScopeProvider</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/event/EventManagerProvider.html#get--">get()</a></span> - Method in class org.apache.cayenne.event.<a href="org/apache/cayenne/event/EventManagerProvider.html" title="class in org.apache.cayenne.event">EventManagerProvider</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/event/NoopEventBridgeProvider.html#get--">get()</a></span> - Method in class org.apache.cayenne.event.<a href="org/apache/cayenne/event/NoopEventBridgeProvider.html" title="class in org.apache.cayenne.event">NoopEventBridgeProvider</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/remote/RemoteIncrementalFaultList.html#get-int-">get(int)</a></span> - Method in class org.apache.cayenne.remote.<a href="org/apache/cayenne/remote/RemoteIncrementalFaultList.html" title="class in org.apache.cayenne.remote">RemoteIncrementalFaultList</a></dt>
@@ -14280,6 +14306,8 @@
 <dd>
 <div class="block">Returns true if this EventManager is single-threaded.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/event/NoopEventManager.html#isSingleThreaded--">isSingleThreaded()</a></span> - Method in class org.apache.cayenne.event.<a href="org/apache/cayenne/event/NoopEventManager.html" title="class in org.apache.cayenne.event">NoopEventManager</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/map/ObjRelationship.html#isSourceDefiningTargetPrecenseAndType-org.apache.cayenne.map.EntityResolver-">isSourceDefiningTargetPrecenseAndType(EntityResolver)</a></span> - Method in class org.apache.cayenne.map.<a href="org/apache/cayenne/map/ObjRelationship.html" title="class in org.apache.cayenne.map">ObjRelationship</a></dt>
 <dd>
 <div class="block">Returns true if the relationship is non-optional and target has no
@@ -16160,6 +16188,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/map/EntityResolver.html#maps">maps</a></span> - Variable in class org.apache.cayenne.map.<a href="org/apache/cayenne/map/EntityResolver.html" title="class in org.apache.cayenne.map">EntityResolver</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/cayenne/dba/mariadb/MariaDBSniffer.html" title="class in org.apache.cayenne.dba.mariadb"><span class="typeNameLink">MariaDBSniffer</span></a> - Class in <a href="org/apache/cayenne/dba/mariadb/package-summary.html">org.apache.cayenne.dba.mariadb</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/dba/mariadb/MariaDBSniffer.html#MariaDBSniffer-org.apache.cayenne.di.AdhocObjectFactory-">MariaDBSniffer(AdhocObjectFactory)</a></span> - Constructor for class org.apache.cayenne.dba.mariadb.<a href="org/apache/cayenne/dba/mariadb/MariaDBSniffer.html" title="class in org.apache.cayenne.dba.mariadb">MariaDBSniffer</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/util/ObjectContextGraphAction.html#markAsDirty-org.apache.cayenne.Persistent-">markAsDirty(Persistent)</a></span> - Method in class org.apache.cayenne.util.<a href="org/apache/cayenne/util/ObjectContextGraphAction.html" title="class in org.apache.cayenne.util">ObjectContextGraphAction</a></dt>
 <dd>
 <div class="block">Changes object state to MODIFIED if needed, returning true if the change has
@@ -17110,6 +17142,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/event/NoopEventBridgeProvider.html#NoopEventBridgeProvider--">NoopEventBridgeProvider()</a></span> - Constructor for class org.apache.cayenne.event.<a href="org/apache/cayenne/event/NoopEventBridgeProvider.html" title="class in org.apache.cayenne.event">NoopEventBridgeProvider</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/cayenne/event/NoopEventManager.html" title="class in org.apache.cayenne.event"><span class="typeNameLink">NoopEventManager</span></a> - Class in <a href="org/apache/cayenne/event/package-summary.html">org.apache.cayenne.event</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/event/NoopEventManager.html#NoopEventManager--">NoopEventManager()</a></span> - Constructor for class org.apache.cayenne.event.<a href="org/apache/cayenne/event/NoopEventManager.html" title="class in org.apache.cayenne.event">NoopEventManager</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/cayenne/log/NoopJdbcEventLogger.html" title="class in org.apache.cayenne.log"><span class="typeNameLink">NoopJdbcEventLogger</span></a> - Class in <a href="org/apache/cayenne/log/package-summary.html">org.apache.cayenne.log</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/dba/oracle/OracleUtilDateType.html#normalizeDate-java.util.Date-">normalizeDate(Date)</a></span> - Method in class org.apache.cayenne.dba.oracle.<a href="org/apache/cayenne/dba/oracle/OracleUtilDateType.html" title="class in org.apache.cayenne.dba.oracle">OracleUtilDateType</a></dt>
@@ -17385,6 +17421,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/dba/ingres/IngresSniffer.html#objectFactory">objectFactory</a></span> - Variable in class org.apache.cayenne.dba.ingres.<a href="org/apache/cayenne/dba/ingres/IngresSniffer.html" title="class in org.apache.cayenne.dba.ingres">IngresSniffer</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/dba/mariadb/MariaDBSniffer.html#objectFactory">objectFactory</a></span> - Variable in class org.apache.cayenne.dba.mariadb.<a href="org/apache/cayenne/dba/mariadb/MariaDBSniffer.html" title="class in org.apache.cayenne.dba.mariadb">MariaDBSniffer</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/dba/mysql/MySQLSniffer.html#objectFactory">objectFactory</a></span> - Variable in class org.apache.cayenne.dba.mysql.<a href="org/apache/cayenne/dba/mysql/MySQLSniffer.html" title="class in org.apache.cayenne.dba.mysql">MySQLSniffer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/dba/openbase/OpenBaseSniffer.html#objectFactory">objectFactory</a></span> - Variable in class org.apache.cayenne.dba.openbase.<a href="org/apache/cayenne/dba/openbase/OpenBaseSniffer.html" title="class in org.apache.cayenne.dba.openbase">OpenBaseSniffer</a></dt>
@@ -18104,6 +18142,8 @@
 </dd>
 <dt><a href="org/apache/cayenne/dba/ingres/package-summary.html">org.apache.cayenne.dba.ingres</a> - package org.apache.cayenne.dba.ingres</dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/cayenne/dba/mariadb/package-summary.html">org.apache.cayenne.dba.mariadb</a> - package org.apache.cayenne.dba.mariadb</dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/cayenne/dba/mysql/package-summary.html">org.apache.cayenne.dba.mysql</a> - package org.apache.cayenne.dba.mysql</dt>
 <dd>
 <div class="block">MySQL DbAdapter.</div>
@@ -18948,6 +18988,8 @@ custom queries.</div>
 <dd>
 <div class="block">Sends an event to all registered objects about a particular subject.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/event/NoopEventManager.html#postEvent-java.util.EventObject-org.apache.cayenne.event.EventSubject-">postEvent(EventObject, EventSubject)</a></span> - Method in class org.apache.cayenne.event.<a href="org/apache/cayenne/event/NoopEventManager.html" title="class in org.apache.cayenne.event">NoopEventManager</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/cayenne/dba/postgres/PostgresAdapter.html" title="class in org.apache.cayenne.dba.postgres"><span class="typeNameLink">PostgresAdapter</span></a> - Class in <a href="org/apache/cayenne/dba/postgres/package-summary.html">org.apache.cayenne.dba.postgres</a></dt>
 <dd>
 <div class="block">DbAdapter implementation for <a href="http://www.postgresql.org">PostgreSQL
@@ -18990,6 +19032,8 @@ custom queries.</div>
 <dd>
 <div class="block">Sends an event to all registered objects about a particular subject.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/event/NoopEventManager.html#postNonBlockingEvent-java.util.EventObject-org.apache.cayenne.event.EventSubject-">postNonBlockingEvent(EventObject, EventSubject)</a></span> - Method in class org.apache.cayenne.event.<a href="org/apache/cayenne/event/NoopEventManager.html" title="class in org.apache.cayenne.event">NoopEventManager</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/cayenne/annotation/PostPersist.html" title="annotation in org.apache.cayenne.annotation"><span class="typeNameLink">PostPersist</span></a> - Annotation Type in <a href="org/apache/cayenne/annotation/package-summary.html">org.apache.cayenne.annotation</a></dt>
 <dd>
 <div class="block">An annotation to place on the entity event listener method to receive
@@ -19001,6 +19045,10 @@ custom queries.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/access/ToManyList.html#postprocessAdd-java.lang.Object-">postprocessAdd(Object)</a></span> - Method in class org.apache.cayenne.access.<a href="org/apache/cayenne/access/ToManyList.html" title="class in org.apache.cayenne.access">ToManyList</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/access/ToManySet.html#postprocessAdd-java.util.Collection-">postprocessAdd(Collection&lt;?&gt;)</a></span> - Method in class org.apache.cayenne.access.<a href="org/apache/cayenne/access/ToManySet.html" title="class in org.apache.cayenne.access">ToManySet</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/access/ToManySet.html#postprocessAdd-java.lang.Object-">postprocessAdd(Object)</a></span> - Method in class org.apache.cayenne.access.<a href="org/apache/cayenne/access/ToManySet.html" title="class in org.apache.cayenne.access">ToManySet</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/util/PersistentObjectList.html#postprocessAdd-java.util.Collection-">postprocessAdd(Collection&lt;?&gt;)</a></span> - Method in class org.apache.cayenne.util.<a href="org/apache/cayenne/util/PersistentObjectList.html" title="class in org.apache.cayenne.util">PersistentObjectList</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/util/PersistentObjectList.html#postprocessAdd-java.lang.Object-">postprocessAdd(Object)</a></span> - Method in class org.apache.cayenne.util.<a href="org/apache/cayenne/util/PersistentObjectList.html" title="class in org.apache.cayenne.util">PersistentObjectList</a></dt>
@@ -19009,10 +19057,18 @@ custom queries.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/util/PersistentObjectMap.html#postprocessAdd-java.util.Collection-">postprocessAdd(Collection)</a></span> - Method in class org.apache.cayenne.util.<a href="org/apache/cayenne/util/PersistentObjectMap.html" title="class in org.apache.cayenne.util">PersistentObjectMap</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/util/PersistentObjectSet.html#postprocessAdd-java.util.Collection-">postprocessAdd(Collection&lt;?&gt;)</a></span> - Method in class org.apache.cayenne.util.<a href="org/apache/cayenne/util/PersistentObjectSet.html" title="class in org.apache.cayenne.util">PersistentObjectSet</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/util/PersistentObjectSet.html#postprocessAdd-java.lang.Object-">postprocessAdd(Object)</a></span> - Method in class org.apache.cayenne.util.<a href="org/apache/cayenne/util/PersistentObjectSet.html" title="class in org.apache.cayenne.util">PersistentObjectSet</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/access/ToManyList.html#postprocessRemove-java.util.Collection-">postprocessRemove(Collection)</a></span> - Method in class org.apache.cayenne.access.<a href="org/apache/cayenne/access/ToManyList.html" title="class in org.apache.cayenne.access">ToManyList</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/access/ToManyList.html#postprocessRemove-java.lang.Object-">postprocessRemove(Object)</a></span> - Method in class org.apache.cayenne.access.<a href="org/apache/cayenne/access/ToManyList.html" title="class in org.apache.cayenne.access">ToManyList</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/access/ToManySet.html#postprocessRemove-java.util.Collection-">postprocessRemove(Collection&lt;?&gt;)</a></span> - Method in class org.apache.cayenne.access.<a href="org/apache/cayenne/access/ToManySet.html" title="class in org.apache.cayenne.access">ToManySet</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/access/ToManySet.html#postprocessRemove-java.lang.Object-">postprocessRemove(Object)</a></span> - Method in class org.apache.cayenne.access.<a href="org/apache/cayenne/access/ToManySet.html" title="class in org.apache.cayenne.access">ToManySet</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/util/PersistentObjectList.html#postprocessRemove-java.util.Collection-">postprocessRemove(Collection&lt;?&gt;)</a></span> - Method in class org.apache.cayenne.util.<a href="org/apache/cayenne/util/PersistentObjectList.html" title="class in org.apache.cayenne.util">PersistentObjectList</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/util/PersistentObjectList.html#postprocessRemove-java.lang.Object-">postprocessRemove(Object)</a></span> - Method in class org.apache.cayenne.util.<a href="org/apache/cayenne/util/PersistentObjectList.html" title="class in org.apache.cayenne.util">PersistentObjectList</a></dt>
@@ -19021,6 +19077,10 @@ custom queries.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/util/PersistentObjectMap.html#postprocessRemove-java.util.Collection-">postprocessRemove(Collection)</a></span> - Method in class org.apache.cayenne.util.<a href="org/apache/cayenne/util/PersistentObjectMap.html" title="class in org.apache.cayenne.util">PersistentObjectMap</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/util/PersistentObjectSet.html#postprocessRemove-java.util.Collection-">postprocessRemove(Collection&lt;?&gt;)</a></span> - Method in class org.apache.cayenne.util.<a href="org/apache/cayenne/util/PersistentObjectSet.html" title="class in org.apache.cayenne.util">PersistentObjectSet</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/util/PersistentObjectSet.html#postprocessRemove-java.lang.Object-">postprocessRemove(Object)</a></span> - Method in class org.apache.cayenne.util.<a href="org/apache/cayenne/util/PersistentObjectSet.html" title="class in org.apache.cayenne.util">PersistentObjectSet</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/cayenne/annotation/PostRemove.html" title="annotation in org.apache.cayenne.annotation"><span class="typeNameLink">PostRemove</span></a> - Annotation Type in <a href="org/apache/cayenne/annotation/package-summary.html">org.apache.cayenne.annotation</a></dt>
 <dd>
 <div class="block">An annotation to place on the entity event listener method to receive
@@ -19491,6 +19551,8 @@ custom queries.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/configuration/server/PropertyDataSourceFactory.html#properties">properties</a></span> - Variable in class org.apache.cayenne.configuration.server.<a href="org/apache/cayenne/configuration/server/PropertyDataSourceFactory.html" title="class in org.apache.cayenne.configuration.server">PropertyDataSourceFactory</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/event/EventManagerProvider.html#properties">properties</a></span> - Variable in class org.apache.cayenne.event.<a href="org/apache/cayenne/event/EventManagerProvider.html" title="class in org.apache.cayenne.event">EventManagerProvider</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/map/QueryDescriptor.html#properties">properties</a></span> - Variable in class org.apache.cayenne.map.<a href="org/apache/cayenne/map/QueryDescriptor.html" title="class in org.apache.cayenne.map">QueryDescriptor</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/map/QueryDescriptorLoader.html#properties">properties</a></span> - Variable in class org.apache.cayenne.map.<a href="org/apache/cayenne/map/QueryDescriptorLoader.html" title="class in org.apache.cayenne.map">QueryDescriptorLoader</a></dt>
@@ -20530,6 +20592,8 @@ custom queries.</div>
 <dd>
 <div class="block">Removes all listeners for a given subject.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/event/NoopEventManager.html#removeAllListeners-org.apache.cayenne.event.EventSubject-">removeAllListeners(EventSubject)</a></span> - Method in class org.apache.cayenne.event.<a href="org/apache/cayenne/event/NoopEventManager.html" title="class in org.apache.cayenne.event">NoopEventManager</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/ashwood/graph/Digraph.html#removeAllVertices-java.util.Collection-">removeAllVertices(Collection&lt;? extends E&gt;)</a></span> - Method in interface org.apache.cayenne.ashwood.graph.<a href="org/apache/cayenne/ashwood/graph/Digraph.html" title="interface in org.apache.cayenne.ashwood.graph">Digraph</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/ashwood/graph/MapDigraph.html#removeAllVertices-java.util.Collection-">removeAllVertices(Collection&lt;? extends E&gt;)</a></span> - Method in class org.apache.cayenne.ashwood.graph.<a href="org/apache/cayenne/ashwood/graph/MapDigraph.html" title="class in org.apache.cayenne.ashwood.graph">MapDigraph</a></dt>
@@ -20710,6 +20774,12 @@ custom queries.</div>
 <div class="block">Unregister the specified listener for the events about the given subject and the
  given sender.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/event/NoopEventManager.html#removeListener-java.lang.Object-">removeListener(Object)</a></span> - Method in class org.apache.cayenne.event.<a href="org/apache/cayenne/event/NoopEventManager.html" title="class in org.apache.cayenne.event">NoopEventManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/event/NoopEventManager.html#removeListener-java.lang.Object-org.apache.cayenne.event.EventSubject-">removeListener(Object, EventSubject)</a></span> - Method in class org.apache.cayenne.event.<a href="org/apache/cayenne/event/NoopEventManager.html" title="class in org.apache.cayenne.event">NoopEventManager</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/event/NoopEventManager.html#removeListener-java.lang.Object-org.apache.cayenne.event.EventSubject-java.lang.Object-">removeListener(Object, EventSubject, Object)</a></span> - Method in class org.apache.cayenne.event.<a href="org/apache/cayenne/event/NoopEventManager.html" title="class in org.apache.cayenne.event">NoopEventManager</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/util/PersistentObjectList.html#removeLocal-java.lang.Object-">removeLocal(Object)</a></span> - Method in class org.apache.cayenne.util.<a href="org/apache/cayenne/util/PersistentObjectList.html" title="class in org.apache.cayenne.util">PersistentObjectList</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/map/DataMap.html#removeObjEntity-java.lang.String-">removeObjEntity(String)</a></span> - Method in class org.apache.cayenne.map.<a href="org/apache/cayenne/map/DataMap.html" title="class in org.apache.cayenne.map">DataMap</a></dt>
@@ -22033,6 +22103,8 @@ custom queries.</div>
  value that this <code>Clob</code> object represents, starting at position
  <code>pos</code>.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/access/jdbc/ColumnDescriptor.html#setAttribute-org.apache.cayenne.map.DbAttribute-">setAttribute(DbAttribute)</a></span> - Method in class org.apache.cayenne.access.jdbc.<a href="org/apache/cayenne/access/jdbc/ColumnDescriptor.html" title="class in org.apache.cayenne.access.jdbc">ColumnDescriptor</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/map/event/AttributeEvent.html#setAttribute-org.apache.cayenne.map.Attribute-">setAttribute(Attribute)</a></span> - Method in class org.apache.cayenne.map.event.<a href="org/apache/cayenne/map/event/AttributeEvent.html" title="class in org.apache.cayenne.map.event">AttributeEvent</a></dt>
 <dd>
 <div class="block">Sets the attribute.</div>
@@ -23658,6 +23730,10 @@ custom queries.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/util/PersistentObjectList.html#shouldAddToRemovedFromUnresolvedList-java.lang.Object-">shouldAddToRemovedFromUnresolvedList(Object)</a></span> - Method in class org.apache.cayenne.util.<a href="org/apache/cayenne/util/PersistentObjectList.html" title="class in org.apache.cayenne.util">PersistentObjectList</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/access/ToManySet.html#shouldAddToRemovedFromUnresolvedSet-java.lang.Object-">shouldAddToRemovedFromUnresolvedSet(Object)</a></span> - Method in class org.apache.cayenne.access.<a href="org/apache/cayenne/access/ToManySet.html" title="class in org.apache.cayenne.access">ToManySet</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/util/PersistentObjectSet.html#shouldAddToRemovedFromUnresolvedSet-java.lang.Object-">shouldAddToRemovedFromUnresolvedSet(Object)</a></span> - Method in class org.apache.cayenne.util.<a href="org/apache/cayenne/util/PersistentObjectSet.html" title="class in org.apache.cayenne.util">PersistentObjectSet</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/configuration/server/DelegatingDataSourceFactory.html#shouldConfigureDataSourceFromProperties-org.apache.cayenne.configuration.DataNodeDescriptor-">shouldConfigureDataSourceFromProperties(DataNodeDescriptor)</a></span> - Method in class org.apache.cayenne.configuration.server.<a href="org/apache/cayenne/configuration/server/DelegatingDataSourceFactory.html" title="class in org.apache.cayenne.configuration.server">DelegatingData [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/access/DbGenerator.html#shouldCreateFKConstraints">shouldCreateFKConstraints</a></span> - Variable in class org.apache.cayenne.access.<a href="org/apache/cayenne/access/DbGenerator.html" title="class in org.apache.cayenne.access">DbGenerator</a></dt>
@@ -24984,6 +25060,10 @@ custom queries.</div>
 <dd>
 <div class="block">A property representing a collection of objects.</div>
 </dd>
+<dt><a href="org/apache/cayenne/access/ToManySet.html" title="class in org.apache.cayenne.access"><span class="typeNameLink">ToManySet</span></a> - Class in <a href="org/apache/cayenne/access/package-summary.html">org.apache.cayenne.access</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/access/ToManySet.html#ToManySet-org.apache.cayenne.Persistent-java.lang.String-">ToManySet(Persistent, String)</a></span> - Constructor for class org.apache.cayenne.access.<a href="org/apache/cayenne/access/ToManySet.html" title="class in org.apache.cayenne.access">ToManySet</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/cayenne/access/ToManySetFault.html" title="class in org.apache.cayenne.access"><span class="typeNameLink">ToManySetFault</span></a> - Class in <a href="org/apache/cayenne/access/package-summary.html">org.apache.cayenne.access</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/access/ToManySetFault.html#ToManySetFault--">ToManySetFault()</a></span> - Constructor for class org.apache.cayenne.access.<a href="org/apache/cayenne/access/ToManySetFault.html" title="class in org.apache.cayenne.access">ToManySetFault</a></dt>
@@ -25669,6 +25749,8 @@ custom queries.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/access/ToManyList.html#updateReverse-java.util.List-">updateReverse(List)</a></span> - Method in class org.apache.cayenne.access.<a href="org/apache/cayenne/access/ToManyList.html" title="class in org.apache.cayenne.access">ToManyList</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/cayenne/access/ToManySet.html#updateReverse-java.util.List-">updateReverse(List)</a></span> - Method in class org.apache.cayenne.access.<a href="org/apache/cayenne/access/ToManySet.html" title="class in org.apache.cayenne.access">ToManySet</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/util/RelationshipFault.html#updateReverse-java.util.List-">updateReverse(List)</a></span> - Method in class org.apache.cayenne.util.<a href="org/apache/cayenne/util/RelationshipFault.html" title="class in org.apache.cayenne.util">RelationshipFault</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/cayenne/access/dbsync/BaseSchemaUpdateStrategy.html#updateSchema-org.apache.cayenne.access.DataNode-">updateSchema(DataNode)</a></span> - Method in class org.apache.cayenne.access.dbsync.<a href="org/apache/cayenne/access/dbsync/BaseSchemaUpdateStrategy.html" title="class in org.apache.cayenne.access.dbsync">BaseSchemaUpdateStrategy</a></dt>
@@ -27303,6 +27385,6 @@ the order they are declared.</div>
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/index.html b/src/main/site/static/docs/4.0/api/index.html
index e382226..7112d79 100644
--- a/src/main/site/static/docs/4.0/api/index.html
+++ b/src/main/site/static/docs/4.0/api/index.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:56 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:23 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>cayenne-doc: Cayenne Documentation 4.0.1 API</title>
+<title>cayenne-doc: Cayenne Documentation 4.0.2 API</title>
 <script type="text/javascript">
     tmpTargetPage = "" + window.location.search;
     if (tmpTargetPage != "" && tmpTargetPage != "undefined")
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/BaseContext.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/BaseContext.html
index 9d653f3..1eed221 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/BaseContext.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/BaseContext.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BaseContext (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>BaseContext (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BaseContext (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="BaseContext (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -1621,6 +1621,6 @@ implements <a href="../../../org/apache/cayenne/ObjectContext.html" title="inter
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/Cayenne.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/Cayenne.html
index 941fd3b..ac28556 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/Cayenne.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/Cayenne.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Cayenne (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Cayenne (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Cayenne (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Cayenne (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -728,6 +728,6 @@ extends <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/CayenneContext.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/CayenneContext.html
index 60a7c21..c455ceb 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/CayenneContext.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/CayenneContext.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CayenneContext (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>CayenneContext (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CayenneContext (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="CayenneContext (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -816,6 +816,6 @@ extends <a href="../../../org/apache/cayenne/BaseContext.html" title="class in o
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/CayenneDataObject.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/CayenneDataObject.html
index 47262e3..df3eff7 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/CayenneDataObject.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/CayenneDataObject.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CayenneDataObject (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>CayenneDataObject (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CayenneDataObject (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="CayenneDataObject (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -977,6 +977,6 @@ implements <a href="../../../org/apache/cayenne/DataObject.html" title="interfac
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/CayenneException.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/CayenneException.html
index 626db08..7a13531 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/CayenneException.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/CayenneException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CayenneException (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>CayenneException (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CayenneException (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="CayenneException (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -389,6 +389,6 @@ extends <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Exception.h
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/CayenneRuntimeException.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/CayenneRuntimeException.html
index cf42b4d..7914432 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/CayenneRuntimeException.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/CayenneRuntimeException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CayenneRuntimeException (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>CayenneRuntimeException (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CayenneRuntimeException (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="CayenneRuntimeException (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -395,6 +395,6 @@ extends <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/RuntimeExce
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/ConfigurationException.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/ConfigurationException.html
index 67acf59..d3b3b90 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/ConfigurationException.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/ConfigurationException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ConfigurationException (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>ConfigurationException (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ConfigurationException (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="ConfigurationException (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -335,6 +335,6 @@ extends <a href="../../../org/apache/cayenne/CayenneRuntimeException.html" title
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataChannel.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataChannel.html
index 72e395e..ad287b0 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataChannel.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataChannel.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DataChannel (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DataChannel (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataChannel (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DataChannel (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -441,6 +441,6 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataChannelFilter.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataChannelFilter.html
index 9682c10..9e70dc4 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataChannelFilter.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataChannelFilter.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DataChannelFilter (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DataChannelFilter (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataChannelFilter (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DataChannelFilter (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -266,6 +266,6 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataChannelFilterChain.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataChannelFilterChain.html
index 4e0bb55..86d021c 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataChannelFilterChain.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataChannelFilterChain.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DataChannelFilterChain (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DataChannelFilterChain (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataChannelFilterChain (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DataChannelFilterChain (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -243,6 +243,6 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataChannelListener.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataChannelListener.html
index c358bd0..3c56c47 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataChannelListener.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataChannelListener.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DataChannelListener (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DataChannelListener (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataChannelListener (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DataChannelListener (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -273,6 +273,6 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataChannelSyncCallbackAction.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataChannelSyncCallbackAction.html
index 1c3f69b..07b3221 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataChannelSyncCallbackAction.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataChannelSyncCallbackAction.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DataChannelSyncCallbackAction (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DataChannelSyncCallbackAction (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataChannelSyncCallbackAction (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DataChannelSyncCallbackAction (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -430,6 +430,6 @@ implements <a href="../../../org/apache/cayenne/graph/GraphChangeHandler.html" t
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataChannelSyncFilterChain.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataChannelSyncFilterChain.html
index 345daad..4058b2e 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataChannelSyncFilterChain.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataChannelSyncFilterChain.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DataChannelSyncFilterChain (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DataChannelSyncFilterChain (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataChannelSyncFilterChain (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DataChannelSyncFilterChain (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -222,6 +222,6 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataObject.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataObject.html
index 975ff61..82ad57e 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataObject.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataObject.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DataObject (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DataObject (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataObject (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DataObject (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -511,6 +511,6 @@ extends <a href="../../../org/apache/cayenne/Persistent.html" title="interface i
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataRow.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataRow.html
index 8c2be94..50f11a8 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataRow.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/DataRow.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DataRow (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DataRow (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataRow (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DataRow (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -552,6 +552,6 @@ extends <a href="https://docs.oracle.com/javase/7/docs/api/java/util/HashMap.htm
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/DeleteDenyException.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/DeleteDenyException.html
index f8af228..30a73c2 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/DeleteDenyException.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/DeleteDenyException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DeleteDenyException (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DeleteDenyException (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DeleteDenyException (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DeleteDenyException (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -439,6 +439,6 @@ extends <a href="../../../org/apache/cayenne/CayenneRuntimeException.html" title
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/ExtendedEnumeration.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/ExtendedEnumeration.html
index 0fbad26..ced0bc3 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/ExtendedEnumeration.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/ExtendedEnumeration.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ExtendedEnumeration (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>ExtendedEnumeration (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ExtendedEnumeration (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="ExtendedEnumeration (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -228,6 +228,6 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/Fault.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/Fault.html
index 73a3965..3d94a6c 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/Fault.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/Fault.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Fault (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Fault (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Fault (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Fault (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -294,6 +294,6 @@ implements <a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializab
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/FaultFailureException.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/FaultFailureException.html
index 1252736..48d0c11 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/FaultFailureException.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/FaultFailureException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>FaultFailureException (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>FaultFailureException (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="FaultFailureException (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="FaultFailureException (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -320,6 +320,6 @@ extends <a href="../../../org/apache/cayenne/CayenneRuntimeException.html" title
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/LifecycleListener.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/LifecycleListener.html
index 44e37c0..31b6752 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/LifecycleListener.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/LifecycleListener.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LifecycleListener (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>LifecycleListener (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LifecycleListener (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="LifecycleListener (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -317,6 +317,6 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/ObjectContext.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/ObjectContext.html
index 8f68c02..23cc600 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/ObjectContext.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/ObjectContext.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ObjectContext (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>ObjectContext (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ObjectContext (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="ObjectContext (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -940,6 +940,6 @@ extends <a href="../../../org/apache/cayenne/DataChannel.html" title="interface
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/ObjectId.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/ObjectId.html
index 2b5fcc1..228420a 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/ObjectId.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/ObjectId.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ObjectId (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>ObjectId (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ObjectId (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="ObjectId (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -641,6 +641,6 @@ implements <a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializab
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/PersistenceState.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/PersistenceState.html
index 53097dd..7ce60b9 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/PersistenceState.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/PersistenceState.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PersistenceState (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>PersistenceState (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PersistenceState (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="PersistenceState (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -440,6 +440,6 @@ extends <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/Persistent.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/Persistent.html
index c5e6181..a55fcd4 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/Persistent.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/Persistent.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Persistent (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Persistent (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Persistent (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Persistent (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -301,6 +301,6 @@ extends <a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializable.
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/PersistentObject.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/PersistentObject.html
index 5d489b8..565a758 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/PersistentObject.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/PersistentObject.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PersistentObject (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>PersistentObject (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="PersistentObject (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="PersistentObject (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -484,6 +484,6 @@ implements <a href="../../../org/apache/cayenne/Persistent.html" title="interfac
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/ProcedureResult.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/ProcedureResult.html
index ac77d62..c2c3861 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/ProcedureResult.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/ProcedureResult.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProcedureResult (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>ProcedureResult (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProcedureResult (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="ProcedureResult (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -328,6 +328,6 @@ extends <a href="../../../org/apache/cayenne/util/GenericQueryResult.html" title
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/QueryResponse.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/QueryResponse.html
index 6f1073a..c6511a1 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/QueryResponse.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/QueryResponse.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>QueryResponse (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>QueryResponse (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="QueryResponse (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="QueryResponse (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -379,6 +379,6 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/QueryResult.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/QueryResult.html
index 1861af9..9f507f4 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/QueryResult.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/QueryResult.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>QueryResult (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>QueryResult (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="QueryResult (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="QueryResult (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -307,6 +307,6 @@ extends <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.ht
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/QueryResultItem.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/QueryResultItem.html
index cdb9467..2c48d94 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/QueryResultItem.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/QueryResultItem.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>QueryResultItem (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>QueryResultItem (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="QueryResultItem (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="QueryResultItem (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -292,6 +292,6 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/ResultBatchIterator.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/ResultBatchIterator.html
index bf98c34..6b35249 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/ResultBatchIterator.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/ResultBatchIterator.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResultBatchIterator (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>ResultBatchIterator (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResultBatchIterator (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="ResultBatchIterator (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -382,6 +382,6 @@ implements <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Iterable
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/ResultIterator.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/ResultIterator.html
index 372b044..551a1fb 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/ResultIterator.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/ResultIterator.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResultIterator (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>ResultIterator (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResultIterator (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="ResultIterator (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -336,6 +336,6 @@ extends <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.ht
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/ResultIteratorCallback.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/ResultIteratorCallback.html
index 65ac4a6..19df381 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/ResultIteratorCallback.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/ResultIteratorCallback.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ResultIteratorCallback (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>ResultIteratorCallback (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ResultIteratorCallback (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="ResultIteratorCallback (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -226,6 +226,6 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/Validating.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/Validating.html
index be0a386..15c2673 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/Validating.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/Validating.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Validating (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Validating (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Validating (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Validating (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -272,6 +272,6 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/ValueHolder.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/ValueHolder.html
index d98d7b6..7b9f7b8 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/ValueHolder.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/ValueHolder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:19 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ValueHolder (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>ValueHolder (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ValueHolder (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="ValueHolder (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -106,7 +106,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
-<dd><a href="../../../org/apache/cayenne/util/IndexPropertyList.html" title="class in org.apache.cayenne.util">IndexPropertyList</a>, <a href="../../../org/apache/cayenne/util/PersistentObjectHolder.html" title="class in org.apache.cayenne.util">PersistentObjectHolder</a>, <a href="../../../org/apache/cayenne/util/PersistentObjectList.html" title="class in org.apache.cayenne.util">PersistentObjectList</a>, <a href="../../../org/apache/cayenne/util/PersistentObjectMap.html" title="class i [...]
+<dd><a href="../../../org/apache/cayenne/util/IndexPropertyList.html" title="class in org.apache.cayenne.util">IndexPropertyList</a>, <a href="../../../org/apache/cayenne/util/PersistentObjectHolder.html" title="class in org.apache.cayenne.util">PersistentObjectHolder</a>, <a href="../../../org/apache/cayenne/util/PersistentObjectList.html" title="class in org.apache.cayenne.util">PersistentObjectList</a>, <a href="../../../org/apache/cayenne/util/PersistentObjectMap.html" title="class i [...]
 </dl>
 <hr>
 <br>
@@ -356,6 +356,6 @@ extends <a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializable.
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ClientServerChannel.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ClientServerChannel.html
index 181e6c5..e10ada2 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ClientServerChannel.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ClientServerChannel.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:50 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:11 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ClientServerChannel (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>ClientServerChannel (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ClientServerChannel (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="ClientServerChannel (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -440,6 +440,6 @@ implements <a href="../../../../org/apache/cayenne/DataChannel.html" title="inte
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataContext.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataContext.html
index aa32ed6..a3a8456 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataContext.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataContext.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:50 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:11 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DataContext (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DataContext (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataContext (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DataContext (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -1362,6 +1362,6 @@ public&nbsp;void&nbsp;setTransactionFactory(<a href="../../../../org/apache/caye
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataContextDelegate.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataContextDelegate.html
index df3974d..aef73fc 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataContextDelegate.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataContextDelegate.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:50 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:11 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DataContextDelegate (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DataContextDelegate (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataContextDelegate (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DataContextDelegate (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -350,6 +350,6 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataDomain.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataDomain.html
index 1c6d03d..a058e00 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataDomain.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataDomain.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:50 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:11 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DataDomain (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DataDomain (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataDomain (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DataDomain (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -1572,6 +1572,6 @@ public&nbsp;void&nbsp;shutdown()</pre>
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataNode.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataNode.html
index a8234f0..e95b887 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataNode.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataNode.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:50 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:11 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DataNode (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DataNode (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataNode (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DataNode (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -1043,6 +1043,6 @@ public&nbsp;void&nbsp;setDataSourceLocation(<a href="https://docs.oracle.com/jav
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataPort.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataPort.html
index d6a3312..3fc6933 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataPort.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataPort.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:50 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:11 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DataPort (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DataPort (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataPort (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DataPort (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -714,6 +714,6 @@ extends <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataPortDelegate.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataPortDelegate.html
index 9a4920f..4aa1dbf 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataPortDelegate.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataPortDelegate.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:50 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:11 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DataPortDelegate (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DataPortDelegate (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataPortDelegate (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DataPortDelegate (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -356,6 +356,6 @@ public interface <span class="typeNameLabel">DataPortDelegate</span></pre>
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataRowStore.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataRowStore.html
index 6f8738d..3241d7f 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataRowStore.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataRowStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:50 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:11 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DataRowStore (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DataRowStore (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataRowStore (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DataRowStore (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -866,6 +866,6 @@ public&nbsp;void&nbsp;setNotifyingRemoteListeners(boolean&nbsp;notifyingRemoteLi
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataRowStoreFactory.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataRowStoreFactory.html
index 94440d7..cfe4a05 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataRowStoreFactory.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DataRowStoreFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:50 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:11 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DataRowStoreFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DataRowStoreFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DataRowStoreFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DataRowStoreFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -237,6 +237,6 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DbGenerator.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DbGenerator.html
index a4da9b2..88a6ed3 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DbGenerator.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DbGenerator.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:50 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:11 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DbGenerator (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DbGenerator (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DbGenerator (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DbGenerator (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -934,6 +934,6 @@ extends <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DefaultDataRowStoreFactory.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DefaultDataRowStoreFactory.html
index 394498f..51d4dca 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DefaultDataRowStoreFactory.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DefaultDataRowStoreFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:50 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:11 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DefaultDataRowStoreFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DefaultDataRowStoreFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultDataRowStoreFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DefaultDataRowStoreFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -296,6 +296,6 @@ implements <a href="../../../../org/apache/cayenne/access/DataRowStoreFactory.ht
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DefaultObjectMapRetainStrategy.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DefaultObjectMapRetainStrategy.html
index 6018419..53381dc 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DefaultObjectMapRetainStrategy.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DefaultObjectMapRetainStrategy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:50 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:11 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DefaultObjectMapRetainStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DefaultObjectMapRetainStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultObjectMapRetainStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DefaultObjectMapRetainStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -318,6 +318,6 @@ implements <a href="../../../../org/apache/cayenne/access/ObjectMapRetainStrateg
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DomainStoppedException.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DomainStoppedException.html
index 34f5cb6..2909c33 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DomainStoppedException.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/DomainStoppedException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:50 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:11 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DomainStoppedException (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DomainStoppedException (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DomainStoppedException (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DomainStoppedException (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -322,6 +322,6 @@ extends <a href="../../../../org/apache/cayenne/CayenneRuntimeException.html" ti
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/IncrementalFaultList.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/IncrementalFaultList.html
index 91b1e7d..44dc53a 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/IncrementalFaultList.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/IncrementalFaultList.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:11 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>IncrementalFaultList (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>IncrementalFaultList (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="IncrementalFaultList (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="IncrementalFaultList (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -1089,6 +1089,6 @@ implements <a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.htm
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/NoSyncObjectStore.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/NoSyncObjectStore.html
index 1f3a101..5bcaf84 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/NoSyncObjectStore.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/NoSyncObjectStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:11 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>NoSyncObjectStore (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>NoSyncObjectStore (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="NoSyncObjectStore (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="NoSyncObjectStore (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -318,6 +318,6 @@ extends <a href="../../../../org/apache/cayenne/access/ObjectStore.html" title="
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ObjectMapRetainStrategy.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ObjectMapRetainStrategy.html
index bb64607..6f69735 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ObjectMapRetainStrategy.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ObjectMapRetainStrategy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:11 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ObjectMapRetainStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>ObjectMapRetainStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ObjectMapRetainStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="ObjectMapRetainStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -228,6 +228,6 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ObjectStore.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ObjectStore.html
index e71199f..ab5c145 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ObjectStore.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ObjectStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:11 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ObjectStore (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>ObjectStore (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ObjectStore (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="ObjectStore (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -885,6 +885,6 @@ implements <a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializab
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/OperationHints.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/OperationHints.html
index 1fdf08d..5e1ccfd 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/OperationHints.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/OperationHints.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:11 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>OperationHints (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>OperationHints (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="OperationHints (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="OperationHints (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -234,6 +234,6 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/OperationObserver.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/OperationObserver.html
index abea8dd..e5628b1 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/OperationObserver.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/OperationObserver.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:11 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>OperationObserver (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>OperationObserver (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="OperationObserver (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="OperationObserver (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -369,6 +369,6 @@ extends <a href="../../../../org/apache/cayenne/access/OperationHints.html" titl
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/OptimisticLockException.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/OptimisticLockException.html
index c68dc79..d1f2d3b 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/OptimisticLockException.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/OptimisticLockException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:11 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>OptimisticLockException (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>OptimisticLockException (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="OptimisticLockException (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="OptimisticLockException (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -468,6 +468,6 @@ extends <a href="../../../../org/apache/cayenne/CayenneRuntimeException.html" ti
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/QueryEngine.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/QueryEngine.html
index 3cbe81e..e6e437a 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/QueryEngine.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/QueryEngine.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:11 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>QueryEngine (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>QueryEngine (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="QueryEngine (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="QueryEngine (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -251,6 +251,6 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToManyList.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToManyList.html
index 738b958..2b4a740 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToManyList.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToManyList.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:12 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ToManyList (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>ToManyList (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ToManyList (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="ToManyList (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -486,6 +486,6 @@ implements <a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializab
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToManyListFault.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToManyListFault.html
index abd8676..8d37ecf 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToManyListFault.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToManyListFault.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:12 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ToManyListFault (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>ToManyListFault (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ToManyListFault (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="ToManyListFault (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -292,6 +292,6 @@ extends <a href="../../../../org/apache/cayenne/Fault.html" title="class in org.
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToManyMapFault.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToManyMapFault.html
index 92c7c6b..e934525 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToManyMapFault.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToManyMapFault.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:12 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ToManyMapFault (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>ToManyMapFault (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ToManyMapFault (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="ToManyMapFault (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -51,7 +51,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../org/apache/cayenne/access/ToManyListFault.html" title="class in org.apache.cayenne.access"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/cayenne/access/ToManySetFault.html" title="class in org.apache.cayenne.access"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/cayenne/access/ToManySet.html" title="class in org.apache.cayenne.access"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../index.html?org/apache/cayenne/access/ToManyMapFault.html" target="_top">Frames</a></li>
@@ -289,7 +289,7 @@ extends <a href="../../../../org/apache/cayenne/Fault.html" title="class in org.
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../org/apache/cayenne/access/ToManyListFault.html" title="class in org.apache.cayenne.access"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/cayenne/access/ToManySetFault.html" title="class in org.apache.cayenne.access"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/cayenne/access/ToManySet.html" title="class in org.apache.cayenne.access"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../index.html?org/apache/cayenne/access/ToManyMapFault.html" target="_top">Frames</a></li>
@@ -329,6 +329,6 @@ extends <a href="../../../../org/apache/cayenne/Fault.html" title="class in org.
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToManyList.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToManySet.html
similarity index 53%
copy from src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToManyList.html
copy to src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToManySet.html
index 738b958..e2a8b40 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToManyList.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToManySet.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:12 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ToManyList (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>ToManySet (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,13 +13,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ToManyList (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="ToManySet (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -41,7 +41,7 @@ var activeTableTab = "activeTableTab";
 <li><a href="../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/ToManyList.html">Use</a></li>
+<li><a href="class-use/ToManySet.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../index-all.html">Index</a></li>
@@ -50,12 +50,12 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/cayenne/access/QueryEngine.html" title="interface in org.apache.cayenne.access"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/cayenne/access/ToManyListFault.html" title="class in org.apache.cayenne.access"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/cayenne/access/ToManyMapFault.html" title="class in org.apache.cayenne.access"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/cayenne/access/ToManySetFault.html" title="class in org.apache.cayenne.access"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../index.html?org/apache/cayenne/access/ToManyList.html" target="_top">Frames</a></li>
-<li><a href="ToManyList.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../index.html?org/apache/cayenne/access/ToManySet.html" target="_top">Frames</a></li>
+<li><a href="ToManySet.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -76,7 +76,7 @@ var activeTableTab = "activeTableTab";
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#fields.inherited.from.class.org.apache.cayenne.util.PersistentObjectList">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.cayenne.util.PersistentObjectSet">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
 </ul>
@@ -94,7 +94,7 @@ var activeTableTab = "activeTableTab";
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
 <div class="subTitle">org.apache.cayenne.access</div>
-<h2 title="Class ToManyList" class="title">Class ToManyList</h2>
+<h2 title="Class ToManySet" class="title">Class ToManySet</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
@@ -104,10 +104,10 @@ var activeTableTab = "activeTableTab";
 <li><a href="../../../../org/apache/cayenne/util/RelationshipFault.html" title="class in org.apache.cayenne.util">org.apache.cayenne.util.RelationshipFault</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="../../../../org/apache/cayenne/util/PersistentObjectList.html" title="class in org.apache.cayenne.util">org.apache.cayenne.util.PersistentObjectList</a></li>
+<li><a href="../../../../org/apache/cayenne/util/PersistentObjectSet.html" title="class in org.apache.cayenne.util">org.apache.cayenne.util.PersistentObjectSet</a></li>
 <li>
 <ul class="inheritance">
-<li>org.apache.cayenne.access.ToManyList</li>
+<li>org.apache.cayenne.access.ToManySet</li>
 </ul>
 </li>
 </ul>
@@ -120,19 +120,16 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>, <a href="https://docs.oracle.com/javase [...]
+<dd><a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>, <a href="https://docs.oracle.com/javase [...]
 </dl>
 <hr>
 <br>
-<pre>public class <span class="typeNameLabel">ToManyList</span>
-extends <a href="../../../../org/apache/cayenne/util/PersistentObjectList.html" title="class in org.apache.cayenne.util">PersistentObjectList</a>
+<pre>public class <span class="typeNameLabel">ToManySet</span>
+extends <a href="../../../../org/apache/cayenne/util/PersistentObjectSet.html" title="class in org.apache.cayenne.util">PersistentObjectSet</a>
 implements <a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></pre>
-<div class="block">A list that holds objects for to-many relationships. All operations, except for
- resolving the list from DB, are not synchronized. The safest way to implement custom
- synchronization is to synchronize on parent ObjectStore.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../serialized-form.html#org.apache.cayenne.access.ToManyList">Serialized Form</a></dd>
+<dd><a href="../../../../serialized-form.html#org.apache.cayenne.access.ToManySet">Serialized Form</a></dd>
 </dl>
 </li>
 </ul>
@@ -147,11 +144,11 @@ implements <a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializab
 </a>
 <h3>Field Summary</h3>
 <ul class="blockList">
-<li class="blockList"><a name="fields.inherited.from.class.org.apache.cayenne.util.PersistentObjectList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.cayenne.util.PersistentObjectSet">
 <!--   -->
 </a>
-<h3>Fields inherited from class&nbsp;org.apache.cayenne.util.<a href="../../../../org/apache/cayenne/util/PersistentObjectList.html" title="class in org.apache.cayenne.util">PersistentObjectList</a></h3>
-<code><a href="../../../../org/apache/cayenne/util/PersistentObjectList.html#addedToUnresolved">addedToUnresolved</a>, <a href="../../../../org/apache/cayenne/util/PersistentObjectList.html#objectList">objectList</a>, <a href="../../../../org/apache/cayenne/util/PersistentObjectList.html#removedFromUnresolved">removedFromUnresolved</a></code></li>
+<h3>Fields inherited from class&nbsp;org.apache.cayenne.util.<a href="../../../../org/apache/cayenne/util/PersistentObjectSet.html" title="class in org.apache.cayenne.util">PersistentObjectSet</a></h3>
+<code><a href="../../../../org/apache/cayenne/util/PersistentObjectSet.html#addedToUnresolved">addedToUnresolved</a>, <a href="../../../../org/apache/cayenne/util/PersistentObjectSet.html#objectSet">objectSet</a>, <a href="../../../../org/apache/cayenne/util/PersistentObjectSet.html#removedFromUnresolved">removedFromUnresolved</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="fields.inherited.from.class.org.apache.cayenne.util.RelationshipFault">
@@ -171,13 +168,13 @@ implements <a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializab
 <table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
 <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
-<th class="colOne" scope="col">Constructor and Description</th>
+<th class="colFirst" scope="col">Modifier</th>
+<th class="colLast" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/access/ToManyList.html#ToManyList-org.apache.cayenne.Persistent-java.lang.String-">ToManyList</a></span>(<a href="../../../../org/apache/cayenne/Persistent.html" title="interface in org.apache.cayenne">Persistent</a>&nbsp;source,
-          <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;relationship)</code>
-<div class="block">Creates ToManyList.</div>
-</td>
+<td class="colFirst"><code>protected </code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/access/ToManySet.html#ToManySet-org.apache.cayenne.Persistent-java.lang.String-">ToManySet</a></span>(<a href="../../../../org/apache/cayenne/Persistent.html" title="interface in org.apache.cayenne">Persistent</a>&nbsp;relationshipOwner,
+         <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;relationshipName)</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -195,44 +192,36 @@ implements <a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializab
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/access/ToManyList.html#hashCode--">hashCode</a></span>()</code>&nbsp;</td>
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/access/ToManySet.html#postprocessAdd-java.util.Collection-">postprocessAdd</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;?&gt;&nbsp;collection)</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/access/ToManyList.html#postprocessAdd-java.util.Collection-">postprocessAdd</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&nbsp;collection)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/access/ToManySet.html#postprocessAdd-java.lang.Object-">postprocessAdd</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;addedObject)</code>&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
 <td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/access/ToManyList.html#postprocessAdd-java.lang.Object-">postprocessAdd</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;addedObject)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/access/ToManySet.html#postprocessRemove-java.util.Collection-">postprocessRemove</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;?&gt;&nbsp;collection)</code>&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/access/ToManyList.html#postprocessRemove-java.util.Collection-">postprocessRemove</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&nbsp;collection)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/access/ToManySet.html#postprocessRemove-java.lang.Object-">postprocessRemove</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;removedObject)</code>&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/access/ToManyList.html#postprocessRemove-java.lang.Object-">postprocessRemove</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;removedObject)</code>&nbsp;</td>
-</tr>
-<tr id="i5" class="rowColor">
 <td class="colFirst"><code>protected boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/access/ToManyList.html#shouldAddToRemovedFromUnresolvedList-java.lang.Object-">shouldAddToRemovedFromUnresolvedList</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;object)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/access/ToManySet.html#shouldAddToRemovedFromUnresolvedSet-java.lang.Object-">shouldAddToRemovedFromUnresolvedSet</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;object)</code>&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/access/ToManyList.html#toString--">toString</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i7" class="rowColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/access/ToManyList.html#updateReverse-java.util.List-">updateReverse</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&nbsp;resolved)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/cayenne/access/ToManySet.html#updateReverse-java.util.List-">updateReverse</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&nbsp;resolved)</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.org.apache.cayenne.util.PersistentObjectList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.cayenne.util.PersistentObjectSet">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;org.apache.cayenne.util.<a href="../../../../org/apache/cayenne/util/PersistentObjectList.html" title="class in org.apache.cayenne.util">PersistentObjectList</a></h3>
-<code><a href="../../../../org/apache/cayenne/util/PersistentObjectList.html#add-int-java.lang.Object-">add</a>, <a href="../../../../org/apache/cayenne/util/PersistentObjectList.html#add-java.lang.Object-">add</a>, <a href="../../../../org/apache/cayenne/util/PersistentObjectList.html#addAll-java.util.Collection-">addAll</a>, <a href="../../../../org/apache/cayenne/util/PersistentObjectList.html#addAll-int-java.util.Collection-">addAll</a>, <a href="../../../../org/apache/cayenne/util/P [...]
+<h3>Methods inherited from class&nbsp;org.apache.cayenne.util.<a href="../../../../org/apache/cayenne/util/PersistentObjectSet.html" title="class in org.apache.cayenne.util">PersistentObjectSet</a></h3>
+<code><a href="../../../../org/apache/cayenne/util/PersistentObjectSet.html#add-java.lang.Object-">add</a>, <a href="../../../../org/apache/cayenne/util/PersistentObjectSet.html#addAll-java.util.Collection-">addAll</a>, <a href="../../../../org/apache/cayenne/util/PersistentObjectSet.html#addDirectly-java.lang.Object-">addDirectly</a>, <a href="../../../../org/apache/cayenne/util/PersistentObjectSet.html#clear--">clear</a>, <a href="../../../../org/apache/cayenne/util/PersistentObjectSet [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.cayenne.util.RelationshipFault">
@@ -249,11 +238,11 @@ implements <a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializab
 <code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.or [...]
 </ul>
 <ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.util.List">
+<li class="blockList"><a name="methods.inherited.from.class.java.util.Set">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;java.util.<a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a></h3>
-<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true#replaceAll-java.util.function.UnaryOperator-" title="class or interface in java.util">replaceAll</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true#sort-java.util.Comparator-" title="class or interface in java.util">sort</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true#spliterator--" title="class or interface i [...]
+<h3>Methods inherited from interface&nbsp;java.util.<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a></h3>
+<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#spliterator--" title="class or interface in java.util">spliterator</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.util.Collection">
@@ -283,19 +272,14 @@ implements <a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializab
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="ToManyList-org.apache.cayenne.Persistent-java.lang.String-">
+<a name="ToManySet-org.apache.cayenne.Persistent-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>ToManyList</h4>
-<pre>public&nbsp;ToManyList(<a href="../../../../org/apache/cayenne/Persistent.html" title="interface in org.apache.cayenne">Persistent</a>&nbsp;source,
-                  <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;relationship)</pre>
-<div class="block">Creates ToManyList.</div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
+<h4>ToManySet</h4>
+<pre>protected&nbsp;ToManySet(<a href="../../../../org/apache/cayenne/Persistent.html" title="interface in org.apache.cayenne">Persistent</a>&nbsp;relationshipOwner,
+                    <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;relationshipName)</pre>
 </li>
 </ul>
 </li>
@@ -306,49 +290,16 @@ implements <a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializab
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="hashCode--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>hashCode</h4>
-<pre>public&nbsp;int&nbsp;hashCode()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#hashCode--" title="class or interface in java.util">hashCode</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a></code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true#hashCode--" title="class or interface in java.util">hashCode</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a></code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../../org/apache/cayenne/util/PersistentObjectList.html#hashCode--">hashCode</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/cayenne/util/PersistentObjectList.html" title="class in org.apache.cayenne.util">PersistentObjectList</a></code></dd>
-</dl>
-</li>
-</ul>
-<a name="shouldAddToRemovedFromUnresolvedList-java.lang.Object-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>shouldAddToRemovedFromUnresolvedList</h4>
-<pre>protected&nbsp;boolean&nbsp;shouldAddToRemovedFromUnresolvedList(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;object)</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../../org/apache/cayenne/util/PersistentObjectList.html#shouldAddToRemovedFromUnresolvedList-java.lang.Object-">shouldAddToRemovedFromUnresolvedList</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/cayenne/util/PersistentObjectList.html" title="class in org.apache.cayenne.util">PersistentObjectList</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>whether object should be added to <a href="../../../../org/apache/cayenne/util/PersistentObjectList.html#removedFromUnresolved"><code>PersistentObjectList.removedFromUnresolved</code></a> during
-         removal</dd>
-</dl>
-</li>
-</ul>
-<a name="toString--">
+<a name="shouldAddToRemovedFromUnresolvedSet-java.lang.Object-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>toString</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;toString()</pre>
+<h4>shouldAddToRemovedFromUnresolvedSet</h4>
+<pre>protected&nbsp;boolean&nbsp;shouldAddToRemovedFromUnresolvedSet(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;object)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../../org/apache/cayenne/util/PersistentObjectList.html#toString--">toString</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/cayenne/util/PersistentObjectList.html" title="class in org.apache.cayenne.util">PersistentObjectList</a></code></dd>
+<dd><code><a href="../../../../org/apache/cayenne/util/PersistentObjectSet.html#shouldAddToRemovedFromUnresolvedSet-java.lang.Object-">shouldAddToRemovedFromUnresolvedSet</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/cayenne/util/PersistentObjectSet.html" title="class in org.apache.cayenne.util">PersistentObjectSet</a></code></dd>
 </dl>
 </li>
 </ul>
@@ -358,10 +309,10 @@ implements <a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializab
 <ul class="blockList">
 <li class="blockList">
 <h4>postprocessAdd</h4>
-<pre>protected&nbsp;void&nbsp;postprocessAdd(<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&nbsp;collection)</pre>
+<pre>protected&nbsp;void&nbsp;postprocessAdd(<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;?&gt;&nbsp;collection)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../../org/apache/cayenne/util/PersistentObjectList.html#postprocessAdd-java.util.Collection-">postprocessAdd</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/cayenne/util/PersistentObjectList.html" title="class in org.apache.cayenne.util">PersistentObjectList</a></code></dd>
+<dd><code><a href="../../../../org/apache/cayenne/util/PersistentObjectSet.html#postprocessAdd-java.util.Collection-">postprocessAdd</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/cayenne/util/PersistentObjectSet.html" title="class in org.apache.cayenne.util">PersistentObjectSet</a></code></dd>
 </dl>
 </li>
 </ul>
@@ -371,10 +322,10 @@ implements <a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializab
 <ul class="blockList">
 <li class="blockList">
 <h4>postprocessRemove</h4>
-<pre>protected&nbsp;void&nbsp;postprocessRemove(<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&nbsp;collection)</pre>
+<pre>protected&nbsp;void&nbsp;postprocessRemove(<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;?&gt;&nbsp;collection)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../../org/apache/cayenne/util/PersistentObjectList.html#postprocessRemove-java.util.Collection-">postprocessRemove</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/cayenne/util/PersistentObjectList.html" title="class in org.apache.cayenne.util">PersistentObjectList</a></code></dd>
+<dd><code><a href="../../../../org/apache/cayenne/util/PersistentObjectSet.html#postprocessRemove-java.util.Collection-">postprocessRemove</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/cayenne/util/PersistentObjectSet.html" title="class in org.apache.cayenne.util">PersistentObjectSet</a></code></dd>
 </dl>
 </li>
 </ul>
@@ -387,7 +338,7 @@ implements <a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializab
 <pre>protected&nbsp;void&nbsp;postprocessAdd(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;addedObject)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../../org/apache/cayenne/util/PersistentObjectList.html#postprocessAdd-java.lang.Object-">postprocessAdd</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/cayenne/util/PersistentObjectList.html" title="class in org.apache.cayenne.util">PersistentObjectList</a></code></dd>
+<dd><code><a href="../../../../org/apache/cayenne/util/PersistentObjectSet.html#postprocessAdd-java.lang.Object-">postprocessAdd</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/cayenne/util/PersistentObjectSet.html" title="class in org.apache.cayenne.util">PersistentObjectSet</a></code></dd>
 </dl>
 </li>
 </ul>
@@ -400,7 +351,7 @@ implements <a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializab
 <pre>protected&nbsp;void&nbsp;postprocessRemove(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;removedObject)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../../org/apache/cayenne/util/PersistentObjectList.html#postprocessRemove-java.lang.Object-">postprocessRemove</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/cayenne/util/PersistentObjectList.html" title="class in org.apache.cayenne.util">PersistentObjectList</a></code></dd>
+<dd><code><a href="../../../../org/apache/cayenne/util/PersistentObjectSet.html#postprocessRemove-java.lang.Object-">postprocessRemove</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/cayenne/util/PersistentObjectSet.html" title="class in org.apache.cayenne.util">PersistentObjectSet</a></code></dd>
 </dl>
 </li>
 </ul>
@@ -436,7 +387,7 @@ implements <a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializab
 <li><a href="../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/ToManyList.html">Use</a></li>
+<li><a href="class-use/ToManySet.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../index-all.html">Index</a></li>
@@ -445,12 +396,12 @@ implements <a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializab
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/cayenne/access/QueryEngine.html" title="interface in org.apache.cayenne.access"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/cayenne/access/ToManyListFault.html" title="class in org.apache.cayenne.access"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/cayenne/access/ToManyMapFault.html" title="class in org.apache.cayenne.access"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/cayenne/access/ToManySetFault.html" title="class in org.apache.cayenne.access"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../index.html?org/apache/cayenne/access/ToManyList.html" target="_top">Frames</a></li>
-<li><a href="ToManyList.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../index.html?org/apache/cayenne/access/ToManySet.html" target="_top">Frames</a></li>
+<li><a href="ToManySet.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
 <li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -471,7 +422,7 @@ implements <a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializab
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#fields.inherited.from.class.org.apache.cayenne.util.PersistentObjectList">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.cayenne.util.PersistentObjectSet">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
 </ul>
@@ -486,6 +437,6 @@ implements <a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializab
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToManySetFault.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToManySetFault.html
index b59a231..2c95df7 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToManySetFault.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToManySetFault.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:12 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ToManySetFault (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>ToManySetFault (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ToManySetFault (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="ToManySetFault (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/cayenne/access/ToManyMapFault.html" title="class in org.apache.cayenne.access"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/cayenne/access/ToManySet.html" title="class in org.apache.cayenne.access"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../org/apache/cayenne/access/ToOneFault.html" title="class in org.apache.cayenne.access"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -252,7 +252,7 @@ extends <a href="../../../../org/apache/cayenne/Fault.html" title="class in org.
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/cayenne/access/ToManyMapFault.html" title="class in org.apache.cayenne.access"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/cayenne/access/ToManySet.html" title="class in org.apache.cayenne.access"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../org/apache/cayenne/access/ToOneFault.html" title="class in org.apache.cayenne.access"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -293,6 +293,6 @@ extends <a href="../../../../org/apache/cayenne/Fault.html" title="class in org.
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToOneFault.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToOneFault.html
index 886ba45..a7a1a7d 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToOneFault.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/ToOneFault.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:12 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ToOneFault (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>ToOneFault (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ToOneFault (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="ToOneFault (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -292,6 +292,6 @@ extends <a href="../../../../org/apache/cayenne/Fault.html" title="class in org.
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/Transaction.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/Transaction.html
index b9cbed6..5584f49 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/Transaction.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/Transaction.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:12 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Transaction (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Transaction (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Transaction (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Transaction (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -312,6 +312,6 @@ public static&nbsp;<a href="../../../../org/apache/cayenne/tx/Transaction.html"
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ClientServerChannel.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ClientServerChannel.html
index 558ed9d..14ebb23 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ClientServerChannel.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ClientServerChannel.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.ClientServerChannel (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.ClientServerChannel (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.ClientServerChannel (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.ClientServerChannel (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -121,6 +121,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataContext.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataContext.html
index 3ba8a65..5648c62 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataContext.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataContext.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.DataContext (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.DataContext (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.DataContext (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.DataContext (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -275,6 +275,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataContextDelegate.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataContextDelegate.html
index 18d4c02..ac9b524 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataContextDelegate.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataContextDelegate.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface org.apache.cayenne.access.DataContextDelegate (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Interface org.apache.cayenne.access.DataContextDelegate (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.cayenne.access.DataContextDelegate (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Interface org.apache.cayenne.access.DataContextDelegate (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -180,6 +180,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataDomain.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataDomain.html
index be718d9..21aa17c 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataDomain.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataDomain.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.DataDomain (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.DataDomain (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.DataDomain (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.DataDomain (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -295,6 +295,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataNode.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataNode.html
index 167e2dc..f11d334 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataNode.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataNode.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.DataNode (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.DataNode (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.DataNode (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.DataNode (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -984,6 +984,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataPort.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataPort.html
index a17608e..0744858 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataPort.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataPort.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.DataPort (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.DataPort (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.DataPort (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.DataPort (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -213,6 +213,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataPortDelegate.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataPortDelegate.html
index 0ce79ed..b45de22 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataPortDelegate.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataPortDelegate.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface org.apache.cayenne.access.DataPortDelegate (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Interface org.apache.cayenne.access.DataPortDelegate (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.cayenne.access.DataPortDelegate (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Interface org.apache.cayenne.access.DataPortDelegate (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -210,6 +210,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataRowStore.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataRowStore.html
index 902c2dd..88f4f8f 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataRowStore.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataRowStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.DataRowStore (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.DataRowStore (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.DataRowStore (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.DataRowStore (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -275,6 +275,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataRowStoreFactory.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataRowStoreFactory.html
index 19ad9d3..22cab92 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataRowStoreFactory.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DataRowStoreFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface org.apache.cayenne.access.DataRowStoreFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Interface org.apache.cayenne.access.DataRowStoreFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.cayenne.access.DataRowStoreFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Interface org.apache.cayenne.access.DataRowStoreFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -226,6 +226,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DbGenerator.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DbGenerator.html
index 489a974..b503d9a 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DbGenerator.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DbGenerator.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.DbGenerator (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.DbGenerator (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.DbGenerator (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.DbGenerator (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -121,6 +121,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DefaultDataRowStoreFactory.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DefaultDataRowStoreFactory.html
index d0920a0..25aeb90 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DefaultDataRowStoreFactory.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DefaultDataRowStoreFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.DefaultDataRowStoreFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.DefaultDataRowStoreFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.DefaultDataRowStoreFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.DefaultDataRowStoreFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -121,6 +121,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DefaultObjectMapRetainStrategy.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DefaultObjectMapRetainStrategy.html
index cb51257..d54cf8e 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DefaultObjectMapRetainStrategy.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DefaultObjectMapRetainStrategy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.DefaultObjectMapRetainStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.DefaultObjectMapRetainStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.DefaultObjectMapRetainStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.DefaultObjectMapRetainStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -121,6 +121,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DomainStoppedException.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DomainStoppedException.html
index d5a744c..19e2587 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DomainStoppedException.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/DomainStoppedException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.DomainStoppedException (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.DomainStoppedException (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.DomainStoppedException (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.DomainStoppedException (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -165,6 +165,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/IncrementalFaultList.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/IncrementalFaultList.html
index 688e0f5..2dcc73b 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/IncrementalFaultList.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/IncrementalFaultList.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.IncrementalFaultList (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.IncrementalFaultList (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.IncrementalFaultList (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.IncrementalFaultList (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -121,6 +121,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/NoSyncObjectStore.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/NoSyncObjectStore.html
index cf1c547..f5288d3 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/NoSyncObjectStore.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/NoSyncObjectStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.NoSyncObjectStore (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.NoSyncObjectStore (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.NoSyncObjectStore (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.NoSyncObjectStore (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -121,6 +121,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ObjectMapRetainStrategy.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ObjectMapRetainStrategy.html
index 63d7c87..d35756b 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ObjectMapRetainStrategy.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ObjectMapRetainStrategy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface org.apache.cayenne.access.ObjectMapRetainStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Interface org.apache.cayenne.access.ObjectMapRetainStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.cayenne.access.ObjectMapRetainStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Interface org.apache.cayenne.access.ObjectMapRetainStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -187,6 +187,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ObjectStore.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ObjectStore.html
index 3f3cdb3..00ae228 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ObjectStore.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ObjectStore.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.ObjectStore (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.ObjectStore (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.ObjectStore (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.ObjectStore (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -259,6 +259,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/OperationHints.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/OperationHints.html
index da1dba1..d5127a4 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/OperationHints.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/OperationHints.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface org.apache.cayenne.access.OperationHints (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Interface org.apache.cayenne.access.OperationHints (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.cayenne.access.OperationHints (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Interface org.apache.cayenne.access.OperationHints (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -204,6 +204,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/OperationObserver.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/OperationObserver.html
index 50eceb5..c93af76 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/OperationObserver.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/OperationObserver.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface org.apache.cayenne.access.OperationObserver (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Interface org.apache.cayenne.access.OperationObserver (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.cayenne.access.OperationObserver (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Interface org.apache.cayenne.access.OperationObserver (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -378,6 +378,6 @@ custom queries.</div>
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/OptimisticLockException.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/OptimisticLockException.html
index f6ec16c..1761107 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/OptimisticLockException.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/OptimisticLockException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.OptimisticLockException (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.OptimisticLockException (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.OptimisticLockException (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.OptimisticLockException (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -121,6 +121,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/QueryEngine.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/QueryEngine.html
index 54a8822..bc6bd36 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/QueryEngine.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/QueryEngine.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface org.apache.cayenne.access.QueryEngine (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Interface org.apache.cayenne.access.QueryEngine (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.cayenne.access.QueryEngine (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Interface org.apache.cayenne.access.QueryEngine (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -222,6 +222,6 @@ custom queries.</div>
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToManyList.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToManyList.html
index 4d27753..cf801f6 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToManyList.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToManyList.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.ToManyList (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.ToManyList (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.ToManyList (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.ToManyList (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -121,6 +121,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToManyListFault.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToManyListFault.html
index 4c70d10..1043a53 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToManyListFault.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToManyListFault.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.ToManyListFault (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.ToManyListFault (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.ToManyListFault (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.ToManyListFault (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -121,6 +121,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToManyMapFault.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToManyMapFault.html
index 7426a07..19000a7 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToManyMapFault.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToManyMapFault.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.ToManyMapFault (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.ToManyMapFault (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.ToManyMapFault (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.ToManyMapFault (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -121,6 +121,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToOneFault.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToManySet.html
similarity index 78%
copy from src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToOneFault.html
copy to src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToManySet.html
index 40dcd91..4c0f40c 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToOneFault.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToManySet.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.ToOneFault (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.ToManySet (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.ToOneFault (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.ToManySet (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -34,7 +34,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../overview-summary.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../../org/apache/cayenne/access/ToOneFault.html" title="class in org.apache.cayenne.access">Class</a></li>
+<li><a href="../../../../../org/apache/cayenne/access/ToManySet.html" title="class in org.apache.cayenne.access">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../../../../../overview-tree.html">Tree</a></li>
 <li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
@@ -48,8 +48,8 @@
 <li>Next</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/cayenne/access/class-use/ToOneFault.html" target="_top">Frames</a></li>
-<li><a href="ToOneFault.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/cayenne/access/class-use/ToManySet.html" target="_top">Frames</a></li>
+<li><a href="ToManySet.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -71,9 +71,9 @@
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-<h2 title="Uses of Class org.apache.cayenne.access.ToOneFault" class="title">Uses of Class<br>org.apache.cayenne.access.ToOneFault</h2>
+<h2 title="Uses of Class org.apache.cayenne.access.ToManySet" class="title">Uses of Class<br>org.apache.cayenne.access.ToManySet</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.cayenne.access.ToOneFault</div>
+<div class="classUseContainer">No usage of org.apache.cayenne.access.ToManySet</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
 <!--   -->
@@ -85,7 +85,7 @@
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../overview-summary.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../../org/apache/cayenne/access/ToOneFault.html" title="class in org.apache.cayenne.access">Class</a></li>
+<li><a href="../../../../../org/apache/cayenne/access/ToManySet.html" title="class in org.apache.cayenne.access">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../../../../../overview-tree.html">Tree</a></li>
 <li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
@@ -99,8 +99,8 @@
 <li>Next</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/cayenne/access/class-use/ToOneFault.html" target="_top">Frames</a></li>
-<li><a href="ToOneFault.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/cayenne/access/class-use/ToManySet.html" target="_top">Frames</a></li>
+<li><a href="ToManySet.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -121,6 +121,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToManySetFault.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToManySetFault.html
index 0cf8b8c..a33a7df 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToManySetFault.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToManySetFault.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.ToManySetFault (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.ToManySetFault (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.ToManySetFault (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.ToManySetFault (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -121,6 +121,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToOneFault.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToOneFault.html
index 40dcd91..b05acbd 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToOneFault.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/ToOneFault.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.ToOneFault (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.ToOneFault (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.ToOneFault (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.ToOneFault (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -121,6 +121,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/Transaction.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/Transaction.html
index bcc2f1e..380d144 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/Transaction.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/class-use/Transaction.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.Transaction (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.Transaction (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.Transaction (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.Transaction (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -121,6 +121,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/BaseSchemaUpdateStrategy.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/BaseSchemaUpdateStrategy.html
index ed2b621..93bc546 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/BaseSchemaUpdateStrategy.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/BaseSchemaUpdateStrategy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:12 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BaseSchemaUpdateStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>BaseSchemaUpdateStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BaseSchemaUpdateStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="BaseSchemaUpdateStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -357,6 +357,6 @@ implements <a href="../../../../../org/apache/cayenne/access/dbsync/SchemaUpdate
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/CreateIfNoSchemaStrategy.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/CreateIfNoSchemaStrategy.html
index d08a72c..133811e 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/CreateIfNoSchemaStrategy.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/CreateIfNoSchemaStrategy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:12 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CreateIfNoSchemaStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>CreateIfNoSchemaStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CreateIfNoSchemaStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="CreateIfNoSchemaStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -331,6 +331,6 @@ extends <a href="../../../../../org/apache/cayenne/access/dbsync/BaseSchemaUpdat
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/DefaultSchemaUpdateStrategyFactory.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/DefaultSchemaUpdateStrategyFactory.html
index c5eb1e8..0d2a39d 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/DefaultSchemaUpdateStrategyFactory.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/DefaultSchemaUpdateStrategyFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:13 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DefaultSchemaUpdateStrategyFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DefaultSchemaUpdateStrategyFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultSchemaUpdateStrategyFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DefaultSchemaUpdateStrategyFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -330,6 +330,6 @@ implements <a href="../../../../../org/apache/cayenne/access/dbsync/SchemaUpdate
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/SchemaUpdateStrategy.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/SchemaUpdateStrategy.html
index 2a44814..c155386 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/SchemaUpdateStrategy.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/SchemaUpdateStrategy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:13 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SchemaUpdateStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>SchemaUpdateStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SchemaUpdateStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="SchemaUpdateStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -232,6 +232,6 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/SchemaUpdateStrategyFactory.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/SchemaUpdateStrategyFactory.html
index bd578b0..16bed65 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/SchemaUpdateStrategyFactory.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/SchemaUpdateStrategyFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:13 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SchemaUpdateStrategyFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>SchemaUpdateStrategyFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SchemaUpdateStrategyFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="SchemaUpdateStrategyFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -227,6 +227,6 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/SkipSchemaUpdateStrategy.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/SkipSchemaUpdateStrategy.html
index 2027d49..2a1f709 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/SkipSchemaUpdateStrategy.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/SkipSchemaUpdateStrategy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:13 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SkipSchemaUpdateStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>SkipSchemaUpdateStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SkipSchemaUpdateStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="SkipSchemaUpdateStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -283,6 +283,6 @@ implements <a href="../../../../../org/apache/cayenne/access/dbsync/SchemaUpdate
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/ThrowOnPartialOrCreateSchemaStrategy.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/ThrowOnPartialOrCreateSchemaStrategy.html
index 8e464bc..ad8f74e 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/ThrowOnPartialOrCreateSchemaStrategy.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/ThrowOnPartialOrCreateSchemaStrategy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:13 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ThrowOnPartialOrCreateSchemaStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>ThrowOnPartialOrCreateSchemaStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ThrowOnPartialOrCreateSchemaStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="ThrowOnPartialOrCreateSchemaStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -328,6 +328,6 @@ extends <a href="../../../../../org/apache/cayenne/access/dbsync/ThrowOnPartialS
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/ThrowOnPartialSchemaStrategy.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/ThrowOnPartialSchemaStrategy.html
index 989ee8f..76d9e4d 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/ThrowOnPartialSchemaStrategy.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/ThrowOnPartialSchemaStrategy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:13 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ThrowOnPartialSchemaStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>ThrowOnPartialSchemaStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ThrowOnPartialSchemaStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="ThrowOnPartialSchemaStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -338,6 +338,6 @@ extends <a href="../../../../../org/apache/cayenne/access/dbsync/BaseSchemaUpdat
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/BaseSchemaUpdateStrategy.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/BaseSchemaUpdateStrategy.html
index 67de4b5..6d89571 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/BaseSchemaUpdateStrategy.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/BaseSchemaUpdateStrategy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.dbsync.BaseSchemaUpdateStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.dbsync.BaseSchemaUpdateStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.dbsync.BaseSchemaUpdateStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.dbsync.BaseSchemaUpdateStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -169,6 +169,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/CreateIfNoSchemaStrategy.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/CreateIfNoSchemaStrategy.html
index 880bfca..01d05b7 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/CreateIfNoSchemaStrategy.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/CreateIfNoSchemaStrategy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.dbsync.CreateIfNoSchemaStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.dbsync.CreateIfNoSchemaStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.dbsync.CreateIfNoSchemaStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.dbsync.CreateIfNoSchemaStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -121,6 +121,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/DefaultSchemaUpdateStrategyFactory.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/DefaultSchemaUpdateStrategyFactory.html
index 478dfef..6a818f7 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/DefaultSchemaUpdateStrategyFactory.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/DefaultSchemaUpdateStrategyFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.dbsync.DefaultSchemaUpdateStrategyFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.dbsync.DefaultSchemaUpdateStrategyFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.dbsync.DefaultSchemaUpdateStrategyFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.dbsync.DefaultSchemaUpdateStrategyFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -121,6 +121,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/SchemaUpdateStrategy.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/SchemaUpdateStrategy.html
index 9ab0c8f..8f6b0ca 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/SchemaUpdateStrategy.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/SchemaUpdateStrategy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface org.apache.cayenne.access.dbsync.SchemaUpdateStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Interface org.apache.cayenne.access.dbsync.SchemaUpdateStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.cayenne.access.dbsync.SchemaUpdateStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Interface org.apache.cayenne.access.dbsync.SchemaUpdateStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -250,6 +250,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/SchemaUpdateStrategyFactory.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/SchemaUpdateStrategyFactory.html
index 1dd0593..dbcc79e 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/SchemaUpdateStrategyFactory.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/SchemaUpdateStrategyFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface org.apache.cayenne.access.dbsync.SchemaUpdateStrategyFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Interface org.apache.cayenne.access.dbsync.SchemaUpdateStrategyFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.cayenne.access.dbsync.SchemaUpdateStrategyFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Interface org.apache.cayenne.access.dbsync.SchemaUpdateStrategyFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -183,6 +183,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/SkipSchemaUpdateStrategy.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/SkipSchemaUpdateStrategy.html
index a6f2a77..755761c 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/SkipSchemaUpdateStrategy.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/SkipSchemaUpdateStrategy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.dbsync.SkipSchemaUpdateStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.dbsync.SkipSchemaUpdateStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.dbsync.SkipSchemaUpdateStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.dbsync.SkipSchemaUpdateStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -121,6 +121,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/ThrowOnPartialOrCreateSchemaStrategy.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/ThrowOnPartialOrCreateSchemaStrategy.html
index ca80add..ca023fc 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/ThrowOnPartialOrCreateSchemaStrategy.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/ThrowOnPartialOrCreateSchemaStrategy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.dbsync.ThrowOnPartialOrCreateSchemaStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.dbsync.ThrowOnPartialOrCreateSchemaStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.dbsync.ThrowOnPartialOrCreateSchemaStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.dbsync.ThrowOnPartialOrCreateSchemaStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -121,6 +121,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/ThrowOnPartialSchemaStrategy.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/ThrowOnPartialSchemaStrategy.html
index 69a6a80..683e5b2 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/ThrowOnPartialSchemaStrategy.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/class-use/ThrowOnPartialSchemaStrategy.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.dbsync.ThrowOnPartialSchemaStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.dbsync.ThrowOnPartialSchemaStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.dbsync.ThrowOnPartialSchemaStrategy (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.dbsync.ThrowOnPartialSchemaStrategy (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -161,6 +161,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/package-frame.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/package-frame.html
index 0392b96..ef49e4b 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/package-frame.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/package-frame.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:20 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.cayenne.access.dbsync (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>org.apache.cayenne.access.dbsync (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/package-summary.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/package-summary.html
index 8572c24..cc13548 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/package-summary.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:20 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.cayenne.access.dbsync (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>org.apache.cayenne.access.dbsync (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.cayenne.access.dbsync (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="org.apache.cayenne.access.dbsync (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -184,6 +184,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/package-tree.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/package-tree.html
index 6fd9406..a975740 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/package-tree.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:20 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.cayenne.access.dbsync Class Hierarchy (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>org.apache.cayenne.access.dbsync Class Hierarchy (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.cayenne.access.dbsync Class Hierarchy (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="org.apache.cayenne.access.dbsync Class Hierarchy (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -150,6 +150,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/package-use.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/package-use.html
index a08e50c..830c188 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/package-use.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/dbsync/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:56 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:22 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package org.apache.cayenne.access.dbsync (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Package org.apache.cayenne.access.dbsync (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.cayenne.access.dbsync (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Package org.apache.cayenne.access.dbsync (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -211,6 +211,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/SnapshotEvent.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/SnapshotEvent.html
index 2fd1e65..d1bedb0 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/SnapshotEvent.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/SnapshotEvent.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:50 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:11 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SnapshotEvent (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>SnapshotEvent (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SnapshotEvent (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="SnapshotEvent (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -484,6 +484,6 @@ extends <a href="../../../../../org/apache/cayenne/event/CayenneEvent.html" titl
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/SnapshotEventListener.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/SnapshotEventListener.html
index 6c1601e..79f43e1 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/SnapshotEventListener.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/SnapshotEventListener.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:50 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:11 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SnapshotEventListener (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>SnapshotEventListener (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SnapshotEventListener (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="SnapshotEventListener (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -227,6 +227,6 @@ extends <a href="https://docs.oracle.com/javase/7/docs/api/java/util/EventListen
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/class-use/SnapshotEvent.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/class-use/SnapshotEvent.html
index ab52f7d..b83d7e2 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/class-use/SnapshotEvent.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/class-use/SnapshotEvent.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.event.SnapshotEvent (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.event.SnapshotEvent (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.event.SnapshotEvent (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.event.SnapshotEvent (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -194,6 +194,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/class-use/SnapshotEventListener.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/class-use/SnapshotEventListener.html
index b1884bc..a41f9f0 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/class-use/SnapshotEventListener.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/class-use/SnapshotEventListener.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface org.apache.cayenne.access.event.SnapshotEventListener (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Interface org.apache.cayenne.access.event.SnapshotEventListener (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.cayenne.access.event.SnapshotEventListener (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Interface org.apache.cayenne.access.event.SnapshotEventListener (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -172,6 +172,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/package-frame.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/package-frame.html
index 50ba171..f2f0eed 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/package-frame.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/package-frame.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:20 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.cayenne.access.event (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>org.apache.cayenne.access.event (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/package-summary.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/package-summary.html
index 524b021..925fdf2 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/package-summary.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:20 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.cayenne.access.event (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>org.apache.cayenne.access.event (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.cayenne.access.event (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="org.apache.cayenne.access.event (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -156,6 +156,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/package-tree.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/package-tree.html
index 30a10a8..5159f3c 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/package-tree.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:20 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.cayenne.access.event Class Hierarchy (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>org.apache.cayenne.access.event Class Hierarchy (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.cayenne.access.event Class Hierarchy (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="org.apache.cayenne.access.event Class Hierarchy (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -150,6 +150,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/package-use.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/package-use.html
index 9112bf1..a643571 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/package-use.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/event/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:56 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:22 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package org.apache.cayenne.access.event (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Package org.apache.cayenne.access.event (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.cayenne.access.event (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Package org.apache.cayenne.access.event (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -182,6 +182,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/BaseSQLAction.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/BaseSQLAction.html
index b911a0f..0b3d72b 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/BaseSQLAction.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/BaseSQLAction.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:53 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:18 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BaseSQLAction (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>BaseSQLAction (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BaseSQLAction (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="BaseSQLAction (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -370,6 +370,6 @@ implements <a href="../../../../../org/apache/cayenne/query/SQLAction.html" titl
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/BatchAction.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/BatchAction.html
index be0112b..a46ec3d 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/BatchAction.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/BatchAction.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:53 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:18 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BatchAction (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>BatchAction (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BatchAction (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="BatchAction (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -539,6 +539,6 @@ extends <a href="../../../../../org/apache/cayenne/access/jdbc/BaseSQLAction.htm
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/ColumnDescriptor.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/ColumnDescriptor.html
index 4867655..102047a 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/ColumnDescriptor.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/ColumnDescriptor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:53 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:18 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ColumnDescriptor (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>ColumnDescriptor (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,13 +13,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ColumnDescriptor (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="ColumnDescriptor (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -308,33 +308,37 @@ extends <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/access/jdbc/ColumnDescriptor.html#setDataRowKey-java.lang.String-">setDataRowKey</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;dataRowKey)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/access/jdbc/ColumnDescriptor.html#setAttribute-org.apache.cayenne.map.DbAttribute-">setAttribute</a></span>(<a href="../../../../../org/apache/cayenne/map/DbAttribute.html" title="class in org.apache.cayenne.map">DbAttribute</a>&nbsp;attribute)</code>&nbsp;</td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/access/jdbc/ColumnDescriptor.html#setIsExpression-boolean-">setIsExpression</a></span>(boolean&nbsp;isExpression)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/access/jdbc/ColumnDescriptor.html#setDataRowKey-java.lang.String-">setDataRowKey</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;dataRowKey)</code>&nbsp;</td>
 </tr>
 <tr id="i14" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/access/jdbc/ColumnDescriptor.html#setJavaClass-java.lang.String-">setJavaClass</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/access/jdbc/ColumnDescriptor.html#setIsExpression-boolean-">setIsExpression</a></span>(boolean&nbsp;isExpression)</code>&nbsp;</td>
 </tr>
 <tr id="i15" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/access/jdbc/ColumnDescriptor.html#setJdbcType-int-">setJdbcType</a></span>(int&nbsp;i)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/access/jdbc/ColumnDescriptor.html#setJavaClass-java.lang.String-">setJavaClass</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;string)</code>&nbsp;</td>
 </tr>
 <tr id="i16" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/access/jdbc/ColumnDescriptor.html#setName-java.lang.String-">setName</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/access/jdbc/ColumnDescriptor.html#setJdbcType-int-">setJdbcType</a></span>(int&nbsp;i)</code>&nbsp;</td>
 </tr>
 <tr id="i17" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/access/jdbc/ColumnDescriptor.html#setProcedureName-java.lang.String-">setProcedureName</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;procedureName)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/access/jdbc/ColumnDescriptor.html#setName-java.lang.String-">setName</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>&nbsp;</td>
 </tr>
 <tr id="i18" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/access/jdbc/ColumnDescriptor.html#setTableName-java.lang.String-">setTableName</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;tableName)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/access/jdbc/ColumnDescriptor.html#setProcedureName-java.lang.String-">setProcedureName</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;procedureName)</code>&nbsp;</td>
 </tr>
 <tr id="i19" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/access/jdbc/ColumnDescriptor.html#setTableName-java.lang.String-">setTableName</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;tableName)</code>&nbsp;</td>
+</tr>
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/cayenne/access/jdbc/ColumnDescriptor.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
@@ -582,6 +586,15 @@ extends <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html
 <!--   -->
 </a>
 <h3>Method Detail</h3>
+<a name="setAttribute-org.apache.cayenne.map.DbAttribute-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setAttribute</h4>
+<pre>public&nbsp;void&nbsp;setAttribute(<a href="../../../../../org/apache/cayenne/map/DbAttribute.html" title="class in org.apache.cayenne.map">DbAttribute</a>&nbsp;attribute)</pre>
+</li>
+</ul>
 <a name="getAttribute--">
 <!--   -->
 </a>
@@ -907,6 +920,6 @@ extends <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/ConnectionAwareResultIterator.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/ConnectionAwareResultIterator.html
index 0d906c3..4be123c 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/ConnectionAwareResultIterator.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/ConnectionAwareResultIterator.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:53 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:18 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ConnectionAwareResultIterator (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>ConnectionAwareResultIterator (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ConnectionAwareResultIterator (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="ConnectionAwareResultIterator (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -459,6 +459,6 @@ implements <a href="../../../../../org/apache/cayenne/ResultIterator.html" title
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/DistinctResultIterator.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/DistinctResultIterator.html
index 5fc57e3..7f0eddb 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/DistinctResultIterator.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/DistinctResultIterator.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:53 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:18 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DistinctResultIterator (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DistinctResultIterator (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DistinctResultIterator (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DistinctResultIterator (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -511,6 +511,6 @@ implements <a href="../../../../../org/apache/cayenne/ResultIterator.html" title
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/EJBQLAction.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/EJBQLAction.html
index 3f03230..18b81a5 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/EJBQLAction.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/EJBQLAction.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:53 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:18 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>EJBQLAction (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>EJBQLAction (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EJBQLAction (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="EJBQLAction (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -362,6 +362,6 @@ extends <a href="../../../../../org/apache/cayenne/access/jdbc/BaseSQLAction.htm
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/JDBCResultIterator.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/JDBCResultIterator.html
index a58d117..22ea601 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/JDBCResultIterator.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/JDBCResultIterator.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:53 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:18 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>JDBCResultIterator (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>JDBCResultIterator (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="JDBCResultIterator (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="JDBCResultIterator (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -564,6 +564,6 @@ public&nbsp;void&nbsp;setClosingConnection(boolean&nbsp;flag)</pre>
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/LimitResultIterator.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/LimitResultIterator.html
index 236cd80..becf154 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/LimitResultIterator.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/LimitResultIterator.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:53 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:18 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>LimitResultIterator (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>LimitResultIterator (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="LimitResultIterator (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="LimitResultIterator (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -517,6 +517,6 @@ implements <a href="../../../../../org/apache/cayenne/ResultIterator.html" title
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/ProcedureAction.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/ProcedureAction.html
index ba38f17..7470dfa 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/ProcedureAction.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/ProcedureAction.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:53 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:18 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProcedureAction (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>ProcedureAction (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProcedureAction (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="ProcedureAction (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -481,6 +481,6 @@ extends <a href="../../../../../org/apache/cayenne/access/jdbc/BaseSQLAction.htm
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/RowDescriptor.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/RowDescriptor.html
index 3161688..c8e5f4c 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/RowDescriptor.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/RowDescriptor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:53 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:18 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RowDescriptor (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>RowDescriptor (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RowDescriptor (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="RowDescriptor (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -384,6 +384,6 @@ extends <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/RowDescriptorBuilder.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/RowDescriptorBuilder.html
index c31e5f1..eaa6be9 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/RowDescriptorBuilder.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/RowDescriptorBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:53 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:18 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RowDescriptorBuilder (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>RowDescriptorBuilder (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RowDescriptorBuilder (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="RowDescriptorBuilder (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -503,6 +503,6 @@ extends <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/SQLStatement.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/SQLStatement.html
index 6662342..2fae42b 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/SQLStatement.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/SQLStatement.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:53 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:18 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SQLStatement (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>SQLStatement (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SQLStatement (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="SQLStatement (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -443,6 +443,6 @@ extends <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/SQLTemplateAction.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/SQLTemplateAction.html
index 6514428..f503f45 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/SQLTemplateAction.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/SQLTemplateAction.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:53 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:18 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SQLTemplateAction (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>SQLTemplateAction (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SQLTemplateAction (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="SQLTemplateAction (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -559,6 +559,6 @@ implements <a href="../../../../../org/apache/cayenne/query/SQLAction.html" titl
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/SQLTemplateProcessor.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/SQLTemplateProcessor.html
index 3ef7086..e221521 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/SQLTemplateProcessor.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/SQLTemplateProcessor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:53 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:18 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SQLTemplateProcessor (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>SQLTemplateProcessor (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SQLTemplateProcessor (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="SQLTemplateProcessor (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -253,6 +253,6 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/SelectAction.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/SelectAction.html
index 7db2d4b..8747ba2 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/SelectAction.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/SelectAction.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:53 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:18 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>SelectAction (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>SelectAction (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="SelectAction (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="SelectAction (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -368,6 +368,6 @@ extends <a href="../../../../../org/apache/cayenne/access/jdbc/BaseSQLAction.htm
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/BaseSQLAction.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/BaseSQLAction.html
index 4c06871..01bd15e 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/BaseSQLAction.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/BaseSQLAction.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.jdbc.BaseSQLAction (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.jdbc.BaseSQLAction (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.BaseSQLAction (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.BaseSQLAction (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -257,6 +257,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/BatchAction.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/BatchAction.html
index 632b01b..c2d6f27 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/BatchAction.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/BatchAction.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.jdbc.BatchAction (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.jdbc.BatchAction (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.BatchAction (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.BatchAction (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -187,6 +187,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/ColumnDescriptor.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/ColumnDescriptor.html
index 286c3cd..09bcc19 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/ColumnDescriptor.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/ColumnDescriptor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.jdbc.ColumnDescriptor (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.jdbc.ColumnDescriptor (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.ColumnDescriptor (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.ColumnDescriptor (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -443,6 +443,6 @@ custom queries.</div>
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/ConnectionAwareResultIterator.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/ConnectionAwareResultIterator.html
index bd6882f..6856a97 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/ConnectionAwareResultIterator.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/ConnectionAwareResultIterator.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.jdbc.ConnectionAwareResultIterator (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.jdbc.ConnectionAwareResultIterator (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.ConnectionAwareResultIterator (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.ConnectionAwareResultIterator (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -121,6 +121,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/DistinctResultIterator.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/DistinctResultIterator.html
index e7aed7c..68fa22c 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/DistinctResultIterator.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/DistinctResultIterator.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.jdbc.DistinctResultIterator (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.jdbc.DistinctResultIterator (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.DistinctResultIterator (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.DistinctResultIterator (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -121,6 +121,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/EJBQLAction.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/EJBQLAction.html
index 9369678..2eb113c 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/EJBQLAction.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/EJBQLAction.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.jdbc.EJBQLAction (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.jdbc.EJBQLAction (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.EJBQLAction (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.EJBQLAction (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -121,6 +121,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/JDBCResultIterator.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/JDBCResultIterator.html
index 158d272..027592c 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/JDBCResultIterator.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/JDBCResultIterator.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.jdbc.JDBCResultIterator (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.jdbc.JDBCResultIterator (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.JDBCResultIterator (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.JDBCResultIterator (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -121,6 +121,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/LimitResultIterator.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/LimitResultIterator.html
index b3ed568..032f095 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/LimitResultIterator.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/LimitResultIterator.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.jdbc.LimitResultIterator (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.jdbc.LimitResultIterator (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.LimitResultIterator (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.LimitResultIterator (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -121,6 +121,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/ProcedureAction.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/ProcedureAction.html
index de74925..7eac0af 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/ProcedureAction.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/ProcedureAction.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.jdbc.ProcedureAction (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.jdbc.ProcedureAction (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.ProcedureAction (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.ProcedureAction (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -165,6 +165,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/RowDescriptor.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/RowDescriptor.html
index e067bf0..e289852 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/RowDescriptor.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/RowDescriptor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.jdbc.RowDescriptor (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.jdbc.RowDescriptor (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.RowDescriptor (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.RowDescriptor (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -203,13 +203,32 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code>protected <a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader">RowReader</a>&lt;?&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">DefaultRowReaderFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html#createEntityRowReader-org.apache.cayenne.access.jdbc.RowDescriptor-org.apache.cayenne.query.QueryMetadata-org.apache.cayenne.query.EntityResultSegment-org.apache.cayenne.access.jdbc.reader.DefaultRowReaderFactory.PostprocessorFactory-">createEntityRowReader</a></span>(<a href="../../ [...]
+                     <a href="../../../../../../org/apache/cayenne/query/QueryMetadata.html" title="interface in org.apache.cayenne.query">QueryMetadata</a>&nbsp;queryMetadata,
+                     <a href="../../../../../../org/apache/cayenne/query/EntityResultSegment.html" title="interface in org.apache.cayenne.query">EntityResultSegment</a>&nbsp;resultMetadata,
+                     <a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader">DefaultRowReaderFactory.PostprocessorFactory</a>&nbsp;postProcessorFactory)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected <a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader">RowReader</a>&lt;?&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">DefaultRowReaderFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html#createFullRowReader-org.apache.cayenne.access.jdbc.RowDescriptor-org.apache.cayenne.query.QueryMetadata-org.apache.cayenne.access.jdbc.reader.DefaultRowReaderFactory.PostprocessorFactory-">createFullRowReader</a></span>(<a href="../../../../../../org/apache/cayenne/access/jdbc/RowDes [...]
+                   <a href="../../../../../../org/apache/cayenne/query/QueryMetadata.html" title="interface in org.apache.cayenne.query">QueryMetadata</a>&nbsp;queryMetadata,
+                   <a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader">DefaultRowReaderFactory.PostprocessorFactory</a>&nbsp;postProcessorFactory)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected <a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader">RowReader</a>&lt;?&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">DefaultRowReaderFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html#createScalarRowReader-org.apache.cayenne.access.jdbc.RowDescriptor-org.apache.cayenne.query.QueryMetadata-org.apache.cayenne.query.ScalarResultSegment-">createScalarRowReader</a></span>(<a href="../../../../../../org/apache/cayenne/access/jdbc/RowDescriptor.html" title="class in org. [...]
+                     <a href="../../../../../../org/apache/cayenne/query/QueryMetadata.html" title="interface in org.apache.cayenne.query">QueryMetadata</a>&nbsp;queryMetadata,
+                     <a href="../../../../../../org/apache/cayenne/query/ScalarResultSegment.html" title="interface in org.apache.cayenne.query">ScalarResultSegment</a>&nbsp;segment)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader">RowReader</a>&lt;?&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DefaultRowReaderFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html#rowReader-org.apache.cayenne.access.jdbc.RowDescriptor-org.apache.cayenne.query.QueryMetadata-org.apache.cayenne.dba.DbAdapter-java.util.Map-">rowReader</a></span>(<a href="../../../../../../org/apache/cayenne/access/jdbc/RowDescriptor.html" title="class in org.apache.cayenne.access. [...]
          <a href="../../../../../../org/apache/cayenne/query/QueryMetadata.html" title="interface in org.apache.cayenne.query">QueryMetadata</a>&nbsp;queryMetadata,
          <a href="../../../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a>&nbsp;adapter,
          <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../org/apache/cayenne/map/ObjAttribute.html" title="class in org.apache.cayenne.map">ObjAttribute</a>,<a href="../../../../../../org/apache/cayenne/access/jdbc/ColumnDescriptor.html" title="class in org.apache.cayenne.access.jdbc">ColumnDescriptor</a>&gt;&nbsp;attributeOverrides)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader">RowReader</a>&lt;?&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">RowReaderFactory.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowReaderFactory.html#rowReader-org.apache.cayenne.access.jdbc.RowDescriptor-org.apache.cayenne.query.QueryMetadata-org.apache.cayenne.dba.DbAdapter-java.util.Map-">rowReader</a></span>(<a href="../../../../../../org/apache/cayenne/access/jdbc/RowDescriptor.html" title="class in org.apache.cayenne.access.jdbc">RowDescr [...]
          <a href="../../../../../../org/apache/cayenne/query/QueryMetadata.html" title="interface in org.apache.cayenne.query">QueryMetadata</a>&nbsp;queryMetadata,
@@ -270,6 +289,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/RowDescriptorBuilder.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/RowDescriptorBuilder.html
index acdab84..92ef638 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/RowDescriptorBuilder.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/RowDescriptorBuilder.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.jdbc.RowDescriptorBuilder (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.jdbc.RowDescriptorBuilder (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.RowDescriptorBuilder (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.RowDescriptorBuilder (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -193,6 +193,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/SQLStatement.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/SQLStatement.html
index c99f703..f8ba85e 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/SQLStatement.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/SQLStatement.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.jdbc.SQLStatement (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.jdbc.SQLStatement (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.SQLStatement (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.SQLStatement (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -236,6 +236,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/SQLTemplateAction.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/SQLTemplateAction.html
index 08cdb1c..9d9cafa 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/SQLTemplateAction.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/SQLTemplateAction.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.jdbc.SQLTemplateAction (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.jdbc.SQLTemplateAction (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.SQLTemplateAction (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.SQLTemplateAction (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -121,6 +121,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/SQLTemplateProcessor.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/SQLTemplateProcessor.html
index 2375694..7cec236 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/SQLTemplateProcessor.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/SQLTemplateProcessor.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface org.apache.cayenne.access.jdbc.SQLTemplateProcessor (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Interface org.apache.cayenne.access.jdbc.SQLTemplateProcessor (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.cayenne.access.jdbc.SQLTemplateProcessor (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Interface org.apache.cayenne.access.jdbc.SQLTemplateProcessor (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -222,6 +222,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/SelectAction.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/SelectAction.html
index 4fdd17a..06659c9 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/SelectAction.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/class-use/SelectAction.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.jdbc.SelectAction (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.jdbc.SelectAction (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.SelectAction (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.SelectAction (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -161,6 +161,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/package-frame.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/package-frame.html
index a244663..74635eb 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/package-frame.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/package-frame.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:20 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.cayenne.access.jdbc (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>org.apache.cayenne.access.jdbc (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/package-summary.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/package-summary.html
index 341c870..955d0c0 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/package-summary.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:20 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.cayenne.access.jdbc (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>org.apache.cayenne.access.jdbc (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.cayenne.access.jdbc (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="org.apache.cayenne.access.jdbc (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -241,6 +241,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/package-tree.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/package-tree.html
index efa8bc8..012c86a 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/package-tree.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:20 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.cayenne.access.jdbc Class Hierarchy (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>org.apache.cayenne.access.jdbc Class Hierarchy (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.cayenne.access.jdbc Class Hierarchy (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="org.apache.cayenne.access.jdbc Class Hierarchy (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -154,6 +154,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/package-use.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/package-use.html
index 6ba246a..7f73806 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/package-use.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:56 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:22 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package org.apache.cayenne.access.jdbc (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Package org.apache.cayenne.access.jdbc (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.cayenne.access.jdbc (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Package org.apache.cayenne.access.jdbc (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -412,6 +412,6 @@ custom queries.</div>
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/ejbql/EJBQLMultiColumnOperand.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html
similarity index 65%
copy from src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/ejbql/EJBQLMultiColumnOperand.html
copy to src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html
index ff00607..0816a4e 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/ejbql/EJBQLMultiColumnOperand.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:18 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>EJBQLMultiColumnOperand (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DefaultRowReaderFactory.PostprocessorFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="EJBQLMultiColumnOperand (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DefaultRowReaderFactory.PostprocessorFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -35,7 +35,7 @@
 <li><a href="../../../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/EJBQLMultiColumnOperand.html">Use</a></li>
+<li><a href="class-use/DefaultRowReaderFactory.PostprocessorFactory.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../index-all.html">Index</a></li>
@@ -44,12 +44,12 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/cayenne/access/translator/ejbql/EJBQLJoinAppender.html" title="class in org.apache.cayenne.access.translator.ejbql"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../../org/apache/cayenne/access/translator/ejbql/EJBQLPathTranslator.html" title="class in org.apache.cayenne.access.translator.ejbql"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html" title="class in org.apache.cayenne.access.jdbc.reader"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/cayenne/access/translator/ejbql/EJBQLMultiColumnOperand.html" target="_top">Frames</a></li>
-<li><a href="EJBQLMultiColumnOperand.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" target="_top">Frames</a></li>
+<li><a href="DefaultRowReaderFactory.PostprocessorFactory.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -71,13 +71,13 @@
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
 <li><a href="#methods.inherited.from.class.java.lang.Object">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
 <li>Method</li>
 </ul>
 </div>
@@ -87,53 +87,35 @@
 <!-- ========= END OF TOP NAVBAR ========= -->
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle">org.apache.cayenne.access.translator.ejbql</div>
-<h2 title="Class EJBQLMultiColumnOperand" class="title">Class EJBQLMultiColumnOperand</h2>
+<div class="subTitle">org.apache.cayenne.access.jdbc.reader</div>
+<h2 title="Class DefaultRowReaderFactory.PostprocessorFactory" class="title">Class DefaultRowReaderFactory.PostprocessorFactory</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li>org.apache.cayenne.access.translator.ejbql.EJBQLMultiColumnOperand</li>
+<li>org.apache.cayenne.access.jdbc.reader.DefaultRowReaderFactory.PostprocessorFactory</li>
 </ul>
 </li>
 </ul>
 <div class="description">
 <ul class="blockList">
 <li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html" title="class in org.apache.cayenne.access.jdbc.reader">DefaultRowReaderFactory</a></dd>
+</dl>
 <hr>
 <br>
-<pre>public abstract class <span class="typeNameLabel">EJBQLMultiColumnOperand</span>
+<pre>protected static class <span class="typeNameLabel">DefaultRowReaderFactory.PostprocessorFactory</span>
 extends <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">A holder of multi-column match condition operand.</div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>3.0</dd>
-</dl>
 </li>
 </ul>
 </div>
 <div class="summary">
 <ul class="blockList">
 <li class="blockList">
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.summary">
-<!--   -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colOne" scope="col">Constructor and Description</th>
-</tr>
-<tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/cayenne/access/translator/ejbql/EJBQLMultiColumnOperand.html#EJBQLMultiColumnOperand--">EJBQLMultiColumnOperand</a></span>()</code>&nbsp;</td>
-</tr>
-</table>
-</li>
-</ul>
 <!-- ========== METHOD SUMMARY =========== -->
 <ul class="blockList">
 <li class="blockList"><a name="method.summary">
@@ -152,29 +134,6 @@ extends <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html
 </li>
 </ul>
 </div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!--   -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="EJBQLMultiColumnOperand--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>EJBQLMultiColumnOperand</h4>
-<pre>public&nbsp;EJBQLMultiColumnOperand()</pre>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
 </div>
 <!-- ========= END OF CLASS DATA ========= -->
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
@@ -189,7 +148,7 @@ extends <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html
 <li><a href="../../../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/EJBQLMultiColumnOperand.html">Use</a></li>
+<li><a href="class-use/DefaultRowReaderFactory.PostprocessorFactory.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../../index-all.html">Index</a></li>
@@ -198,12 +157,12 @@ extends <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/cayenne/access/translator/ejbql/EJBQLJoinAppender.html" title="class in org.apache.cayenne.access.translator.ejbql"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../../org/apache/cayenne/access/translator/ejbql/EJBQLPathTranslator.html" title="class in org.apache.cayenne.access.translator.ejbql"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html" title="class in org.apache.cayenne.access.jdbc.reader"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/cayenne/access/translator/ejbql/EJBQLMultiColumnOperand.html" target="_top">Frames</a></li>
-<li><a href="EJBQLMultiColumnOperand.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" target="_top">Frames</a></li>
+<li><a href="DefaultRowReaderFactory.PostprocessorFactory.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -225,13 +184,13 @@ extends <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
 <li><a href="#methods.inherited.from.class.java.lang.Object">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
 <li>Method</li>
 </ul>
 </div>
@@ -239,6 +198,6 @@ extends <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html
index a136ba3..517699e 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:53 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:18 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DefaultRowReaderFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DefaultRowReaderFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,13 +13,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultRowReaderFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DefaultRowReaderFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -51,7 +51,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li>Prev&nbsp;Class</li>
-<li><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../index.html?org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html" target="_top">Frames</a></li>
@@ -75,7 +75,7 @@ var activeTableTab = "activeTableTab";
 <div>
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
@@ -127,6 +127,25 @@ implements <a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowR
 <div class="summary">
 <ul class="blockList">
 <li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader">DefaultRowReaderFactory.PostprocessorFactory</a></span></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
 <ul class="blockList">
 <li class="blockList"><a name="constructor.summary">
@@ -157,6 +176,25 @@ implements <a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowR
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>protected <a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader">RowReader</a>&lt;?&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html#createEntityRowReader-org.apache.cayenne.access.jdbc.RowDescriptor-org.apache.cayenne.query.QueryMetadata-org.apache.cayenne.query.EntityResultSegment-org.apache.cayenne.access.jdbc.reader.DefaultRowReaderFactory.PostprocessorFactory-">createEntityRowReader</a></span>(<a href="../../../../../../org/apache/cayenne/access/jdbc/RowDescriptor.ht [...]
+                     <a href="../../../../../../org/apache/cayenne/query/QueryMetadata.html" title="interface in org.apache.cayenne.query">QueryMetadata</a>&nbsp;queryMetadata,
+                     <a href="../../../../../../org/apache/cayenne/query/EntityResultSegment.html" title="interface in org.apache.cayenne.query">EntityResultSegment</a>&nbsp;resultMetadata,
+                     <a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader">DefaultRowReaderFactory.PostprocessorFactory</a>&nbsp;postProcessorFactory)</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>protected <a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader">RowReader</a>&lt;?&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html#createFullRowReader-org.apache.cayenne.access.jdbc.RowDescriptor-org.apache.cayenne.query.QueryMetadata-org.apache.cayenne.access.jdbc.reader.DefaultRowReaderFactory.PostprocessorFactory-">createFullRowReader</a></span>(<a href="../../../../../../org/apache/cayenne/access/jdbc/RowDescriptor.html" title="class in org.apache.cayenne.access.jdb [...]
+                   <a href="../../../../../../org/apache/cayenne/query/QueryMetadata.html" title="interface in org.apache.cayenne.query">QueryMetadata</a>&nbsp;queryMetadata,
+                   <a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader">DefaultRowReaderFactory.PostprocessorFactory</a>&nbsp;postProcessorFactory)</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>protected <a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader">RowReader</a>&lt;?&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html#createScalarRowReader-org.apache.cayenne.access.jdbc.RowDescriptor-org.apache.cayenne.query.QueryMetadata-org.apache.cayenne.query.ScalarResultSegment-">createScalarRowReader</a></span>(<a href="../../../../../../org/apache/cayenne/access/jdbc/RowDescriptor.html" title="class in org.apache.cayenne.access.jdbc">RowDescriptor</a>&nbsp;descriptor,
+                     <a href="../../../../../../org/apache/cayenne/query/QueryMetadata.html" title="interface in org.apache.cayenne.query">QueryMetadata</a>&nbsp;queryMetadata,
+                     <a href="../../../../../../org/apache/cayenne/query/ScalarResultSegment.html" title="interface in org.apache.cayenne.query">ScalarResultSegment</a>&nbsp;segment)</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader">RowReader</a>&lt;?&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html#rowReader-org.apache.cayenne.access.jdbc.RowDescriptor-org.apache.cayenne.query.QueryMetadata-org.apache.cayenne.dba.DbAdapter-java.util.Map-">rowReader</a></span>(<a href="../../../../../../org/apache/cayenne/access/jdbc/RowDescriptor.html" title="class in org.apache.cayenne.access.jdbc">RowDescriptor</a>&nbsp;descriptor,
          <a href="../../../../../../org/apache/cayenne/query/QueryMetadata.html" title="interface in org.apache.cayenne.query">QueryMetadata</a>&nbsp;queryMetadata,
@@ -205,7 +243,7 @@ implements <a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowR
 <a name="rowReader-org.apache.cayenne.access.jdbc.RowDescriptor-org.apache.cayenne.query.QueryMetadata-org.apache.cayenne.dba.DbAdapter-java.util.Map-">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>rowReader</h4>
 <pre>public&nbsp;<a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader">RowReader</a>&lt;?&gt;&nbsp;rowReader(<a href="../../../../../../org/apache/cayenne/access/jdbc/RowDescriptor.html" title="class in org.apache.cayenne.access.jdbc">RowDescriptor</a>&nbsp;descriptor,
@@ -218,6 +256,40 @@ implements <a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowR
 </dl>
 </li>
 </ul>
+<a name="createScalarRowReader-org.apache.cayenne.access.jdbc.RowDescriptor-org.apache.cayenne.query.QueryMetadata-org.apache.cayenne.query.ScalarResultSegment-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createScalarRowReader</h4>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader">RowReader</a>&lt;?&gt;&nbsp;createScalarRowReader(<a href="../../../../../../org/apache/cayenne/access/jdbc/RowDescriptor.html" title="class in org.apache.cayenne.access.jdbc">RowDescriptor</a>&nbsp;descriptor,
+                                             <a href="../../../../../../org/apache/cayenne/query/QueryMetadata.html" title="interface in org.apache.cayenne.query">QueryMetadata</a>&nbsp;queryMetadata,
+                                             <a href="../../../../../../org/apache/cayenne/query/ScalarResultSegment.html" title="interface in org.apache.cayenne.query">ScalarResultSegment</a>&nbsp;segment)</pre>
+</li>
+</ul>
+<a name="createEntityRowReader-org.apache.cayenne.access.jdbc.RowDescriptor-org.apache.cayenne.query.QueryMetadata-org.apache.cayenne.query.EntityResultSegment-org.apache.cayenne.access.jdbc.reader.DefaultRowReaderFactory.PostprocessorFactory-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createEntityRowReader</h4>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader">RowReader</a>&lt;?&gt;&nbsp;createEntityRowReader(<a href="../../../../../../org/apache/cayenne/access/jdbc/RowDescriptor.html" title="class in org.apache.cayenne.access.jdbc">RowDescriptor</a>&nbsp;descriptor,
+                                             <a href="../../../../../../org/apache/cayenne/query/QueryMetadata.html" title="interface in org.apache.cayenne.query">QueryMetadata</a>&nbsp;queryMetadata,
+                                             <a href="../../../../../../org/apache/cayenne/query/EntityResultSegment.html" title="interface in org.apache.cayenne.query">EntityResultSegment</a>&nbsp;resultMetadata,
+                                             <a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader">DefaultRowReaderFactory.PostprocessorFactory</a>&nbsp;postProcessorFactory)</pre>
+</li>
+</ul>
+<a name="createFullRowReader-org.apache.cayenne.access.jdbc.RowDescriptor-org.apache.cayenne.query.QueryMetadata-org.apache.cayenne.access.jdbc.reader.DefaultRowReaderFactory.PostprocessorFactory-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>createFullRowReader</h4>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader">RowReader</a>&lt;?&gt;&nbsp;createFullRowReader(<a href="../../../../../../org/apache/cayenne/access/jdbc/RowDescriptor.html" title="class in org.apache.cayenne.access.jdbc">RowDescriptor</a>&nbsp;descriptor,
+                                           <a href="../../../../../../org/apache/cayenne/query/QueryMetadata.html" title="interface in org.apache.cayenne.query">QueryMetadata</a>&nbsp;queryMetadata,
+                                           <a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader">DefaultRowReaderFactory.PostprocessorFactory</a>&nbsp;postProcessorFactory)</pre>
+</li>
+</ul>
 </li>
 </ul>
 </li>
@@ -247,7 +319,7 @@ implements <a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowR
 <div class="subNav">
 <ul class="navList">
 <li>Prev&nbsp;Class</li>
-<li><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../index.html?org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html" target="_top">Frames</a></li>
@@ -271,7 +343,7 @@ implements <a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowR
 <div>
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
@@ -287,6 +359,6 @@ implements <a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowR
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/RowReader.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/RowReader.html
index 9357d06..74c9d99 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/RowReader.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/RowReader.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:53 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:18 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RowReader (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>RowReader (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RowReader (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="RowReader (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html" title="class in org.apache.cayenne.access.jdbc.reader"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowReaderFactory.html" title="interface in org.apache.cayenne.access.jdbc.reader"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -186,7 +186,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html" title="class in org.apache.cayenne.access.jdbc.reader"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowReaderFactory.html" title="interface in org.apache.cayenne.access.jdbc.reader"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -227,6 +227,6 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/RowReaderFactory.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/RowReaderFactory.html
index fe9bdd2..10bdbad 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/RowReaderFactory.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/RowReaderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:53 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:18 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RowReaderFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>RowReaderFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RowReaderFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="RowReaderFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -233,6 +233,6 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/class-use/DefaultRowReaderFactory.PostprocessorFactory.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/class-use/DefaultRowReaderFactory.PostprocessorFactory.html
new file mode 100644
index 0000000..e6c1500
--- /dev/null
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/class-use/DefaultRowReaderFactory.PostprocessorFactory.html
@@ -0,0 +1,175 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.cayenne.access.jdbc.reader.DefaultRowReaderFactory.PostprocessorFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.reader.DefaultRowReaderFactory.PostprocessorFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/cayenne/access/jdbc/reader/class-use/DefaultRowReaderFactory.PostprocessorFactory.html" target="_top">Frames</a></li>
+<li><a href="DefaultRowReaderFactory.PostprocessorFactory.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.cayenne.access.jdbc.reader.DefaultRowReaderFactory.PostprocessorFactory" class="title">Uses of Class<br>org.apache.cayenne.access.jdbc.reader.DefaultRowReaderFactory.PostprocessorFactory</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader">DefaultRowReaderFactory.PostprocessorFactory</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.cayenne.access.jdbc.reader">org.apache.cayenne.access.jdbc.reader</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.cayenne.access.jdbc.reader">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader">DefaultRowReaderFactory.PostprocessorFactory</a> in <a href="../../../../../../../org/apache/cayenne/access/jdbc/reader/package-summary.html">org.apache.cayenne.access.jdbc.reader</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../../org/apache/cayenne/access/jdbc/reader/package-summary.html">org.apache.cayenne.access.jdbc.reader</a> with parameters of type <a href="../../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader">DefaultRowReaderFactory.PostprocessorFactory</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>protected <a href="../../../../../../../org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader">RowReader</a>&lt;?&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">DefaultRowReaderFactory.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html#createEntityRowReader-org.apache.cayenne.access.jdbc.RowDescriptor-org.apache.cayenne.query.QueryMetadata-org.apache.cayenne.query.EntityResultSegment-org.apache.cayenne.access.jdbc.reader.DefaultRowReaderFactory.PostprocessorFactory-">createEntityRowReader</a></span>(<a href="../ [...]
+                     <a href="../../../../../../../org/apache/cayenne/query/QueryMetadata.html" title="interface in org.apache.cayenne.query">QueryMetadata</a>&nbsp;queryMetadata,
+                     <a href="../../../../../../../org/apache/cayenne/query/EntityResultSegment.html" title="interface in org.apache.cayenne.query">EntityResultSegment</a>&nbsp;resultMetadata,
+                     <a href="../../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader">DefaultRowReaderFactory.PostprocessorFactory</a>&nbsp;postProcessorFactory)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected <a href="../../../../../../../org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader">RowReader</a>&lt;?&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">DefaultRowReaderFactory.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html#createFullRowReader-org.apache.cayenne.access.jdbc.RowDescriptor-org.apache.cayenne.query.QueryMetadata-org.apache.cayenne.access.jdbc.reader.DefaultRowReaderFactory.PostprocessorFactory-">createFullRowReader</a></span>(<a href="../../../../../../../org/apache/cayenne/access/jdbc/ [...]
+                   <a href="../../../../../../../org/apache/cayenne/query/QueryMetadata.html" title="interface in org.apache.cayenne.query">QueryMetadata</a>&nbsp;queryMetadata,
+                   <a href="../../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader">DefaultRowReaderFactory.PostprocessorFactory</a>&nbsp;postProcessorFactory)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/cayenne/access/jdbc/reader/class-use/DefaultRowReaderFactory.PostprocessorFactory.html" target="_top">Frames</a></li>
+<li><a href="DefaultRowReaderFactory.PostprocessorFactory.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+</body>
+</html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/class-use/DefaultRowReaderFactory.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/class-use/DefaultRowReaderFactory.html
index 8ce4707..c1ff93c 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/class-use/DefaultRowReaderFactory.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/class-use/DefaultRowReaderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.cayenne.access.jdbc.reader.DefaultRowReaderFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Class org.apache.cayenne.access.jdbc.reader.DefaultRowReaderFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.reader.DefaultRowReaderFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Class org.apache.cayenne.access.jdbc.reader.DefaultRowReaderFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -121,6 +121,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/class-use/RowReader.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/class-use/RowReader.html
index 388189d..be47715 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/class-use/RowReader.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/class-use/RowReader.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface org.apache.cayenne.access.jdbc.reader.RowReader (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Interface org.apache.cayenne.access.jdbc.reader.RowReader (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.cayenne.access.jdbc.reader.RowReader (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Interface org.apache.cayenne.access.jdbc.reader.RowReader (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -165,13 +165,32 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code>protected <a href="../../../../../../../org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader">RowReader</a>&lt;?&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">DefaultRowReaderFactory.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html#createEntityRowReader-org.apache.cayenne.access.jdbc.RowDescriptor-org.apache.cayenne.query.QueryMetadata-org.apache.cayenne.query.EntityResultSegment-org.apache.cayenne.access.jdbc.reader.DefaultRowReaderFactory.PostprocessorFactory-">createEntityRowReader</a></span>(<a href="../ [...]
+                     <a href="../../../../../../../org/apache/cayenne/query/QueryMetadata.html" title="interface in org.apache.cayenne.query">QueryMetadata</a>&nbsp;queryMetadata,
+                     <a href="../../../../../../../org/apache/cayenne/query/EntityResultSegment.html" title="interface in org.apache.cayenne.query">EntityResultSegment</a>&nbsp;resultMetadata,
+                     <a href="../../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader">DefaultRowReaderFactory.PostprocessorFactory</a>&nbsp;postProcessorFactory)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected <a href="../../../../../../../org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader">RowReader</a>&lt;?&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">DefaultRowReaderFactory.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html#createFullRowReader-org.apache.cayenne.access.jdbc.RowDescriptor-org.apache.cayenne.query.QueryMetadata-org.apache.cayenne.access.jdbc.reader.DefaultRowReaderFactory.PostprocessorFactory-">createFullRowReader</a></span>(<a href="../../../../../../../org/apache/cayenne/access/jdbc/ [...]
+                   <a href="../../../../../../../org/apache/cayenne/query/QueryMetadata.html" title="interface in org.apache.cayenne.query">QueryMetadata</a>&nbsp;queryMetadata,
+                   <a href="../../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader">DefaultRowReaderFactory.PostprocessorFactory</a>&nbsp;postProcessorFactory)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected <a href="../../../../../../../org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader">RowReader</a>&lt;?&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">DefaultRowReaderFactory.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html#createScalarRowReader-org.apache.cayenne.access.jdbc.RowDescriptor-org.apache.cayenne.query.QueryMetadata-org.apache.cayenne.query.ScalarResultSegment-">createScalarRowReader</a></span>(<a href="../../../../../../../org/apache/cayenne/access/jdbc/RowDescriptor.html" title="class i [...]
+                     <a href="../../../../../../../org/apache/cayenne/query/QueryMetadata.html" title="interface in org.apache.cayenne.query">QueryMetadata</a>&nbsp;queryMetadata,
+                     <a href="../../../../../../../org/apache/cayenne/query/ScalarResultSegment.html" title="interface in org.apache.cayenne.query">ScalarResultSegment</a>&nbsp;segment)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../../org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader">RowReader</a>&lt;?&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">DefaultRowReaderFactory.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html#rowReader-org.apache.cayenne.access.jdbc.RowDescriptor-org.apache.cayenne.query.QueryMetadata-org.apache.cayenne.dba.DbAdapter-java.util.Map-">rowReader</a></span>(<a href="../../../../../../../org/apache/cayenne/access/jdbc/RowDescriptor.html" title="class in org.apache.cayenne.a [...]
          <a href="../../../../../../../org/apache/cayenne/query/QueryMetadata.html" title="interface in org.apache.cayenne.query">QueryMetadata</a>&nbsp;queryMetadata,
          <a href="../../../../../../../org/apache/cayenne/dba/DbAdapter.html" title="interface in org.apache.cayenne.dba">DbAdapter</a>&nbsp;adapter,
          <a href="https://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../../org/apache/cayenne/map/ObjAttribute.html" title="class in org.apache.cayenne.map">ObjAttribute</a>,<a href="../../../../../../../org/apache/cayenne/access/jdbc/ColumnDescriptor.html" title="class in org.apache.cayenne.access.jdbc">ColumnDescriptor</a>&gt;&nbsp;attributeOverrides)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../../org/apache/cayenne/access/jdbc/reader/RowReader.html" title="interface in org.apache.cayenne.access.jdbc.reader">RowReader</a>&lt;?&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">RowReaderFactory.</span><code><span class="memberNameLink"><a href="../../../../../../../org/apache/cayenne/access/jdbc/reader/RowReaderFactory.html#rowReader-org.apache.cayenne.access.jdbc.RowDescriptor-org.apache.cayenne.query.QueryMetadata-org.apache.cayenne.dba.DbAdapter-java.util.Map-">rowReader</a></span>(<a href="../../../../../../../org/apache/cayenne/access/jdbc/RowDescriptor.html" title="class in org.apache.cayenne.access.jdbc">Ro [...]
          <a href="../../../../../../../org/apache/cayenne/query/QueryMetadata.html" title="interface in org.apache.cayenne.query">QueryMetadata</a>&nbsp;queryMetadata,
@@ -232,6 +251,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/class-use/RowReaderFactory.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/class-use/RowReaderFactory.html
index c283781..71f63be 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/class-use/RowReaderFactory.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/class-use/RowReaderFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:55 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:21 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Interface org.apache.cayenne.access.jdbc.reader.RowReaderFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Interface org.apache.cayenne.access.jdbc.reader.RowReaderFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.cayenne.access.jdbc.reader.RowReaderFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Interface org.apache.cayenne.access.jdbc.reader.RowReaderFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -220,6 +220,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/package-frame.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/package-frame.html
index 9300ce5..09daf7d 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/package-frame.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/package-frame.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:20 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.cayenne.access.jdbc.reader (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>org.apache.cayenne.access.jdbc.reader (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -20,6 +20,7 @@
 <h2 title="Classes">Classes</h2>
 <ul title="Classes">
 <li><a href="DefaultRowReaderFactory.html" title="class in org.apache.cayenne.access.jdbc.reader" target="classFrame">DefaultRowReaderFactory</a></li>
+<li><a href="DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader" target="classFrame">DefaultRowReaderFactory.PostprocessorFactory</a></li>
 </ul>
 </div>
 </body>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/package-summary.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/package-summary.html
index ff457eb..ba76aad 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/package-summary.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:20 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.cayenne.access.jdbc.reader (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>org.apache.cayenne.access.jdbc.reader (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.cayenne.access.jdbc.reader (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="org.apache.cayenne.access.jdbc.reader (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -111,6 +111,10 @@
 <td class="colFirst"><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html" title="class in org.apache.cayenne.access.jdbc.reader">DefaultRowReaderFactory</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader">DefaultRowReaderFactory.PostprocessorFactory</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -163,6 +167,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/package-tree.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/package-tree.html
index c83b458..f4cbb56 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/package-tree.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:20 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.cayenne.access.jdbc.reader Class Hierarchy (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>org.apache.cayenne.access.jdbc.reader Class Hierarchy (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.cayenne.access.jdbc.reader Class Hierarchy (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="org.apache.cayenne.access.jdbc.reader Class Hierarchy (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -83,6 +83,7 @@
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
 <li type="circle">org.apache.cayenne.access.jdbc.reader.<a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.html" title="class in org.apache.cayenne.access.jdbc.reader"><span class="typeNameLink">DefaultRowReaderFactory</span></a> (implements org.apache.cayenne.access.jdbc.reader.<a href="../../../../../../org/apache/cayenne/access/jdbc/reader/RowReaderFactory.html" title="interface in org.apache.cayenne.access.jdbc.reader">RowReaderFactory</a>)</li>
+<li type="circle">org.apache.cayenne.access.jdbc.reader.<a href="../../../../../../org/apache/cayenne/access/jdbc/reader/DefaultRowReaderFactory.PostprocessorFactory.html" title="class in org.apache.cayenne.access.jdbc.reader"><span class="typeNameLink">DefaultRowReaderFactory.PostprocessorFactory</span></a></li>
 </ul>
 </li>
 </ul>
@@ -139,6 +140,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/package-use.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/package-use.html
index 8dfdbe2..aaa566d 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/package-use.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/jdbc/reader/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:56 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:22 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package org.apache.cayenne.access.jdbc.reader (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Package org.apache.cayenne.access.jdbc.reader (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.cayenne.access.jdbc.reader (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Package org.apache.cayenne.access.jdbc.reader (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -157,12 +157,15 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colOne"><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/class-use/DefaultRowReaderFactory.PostprocessorFactory.html#org.apache.cayenne.access.jdbc.reader">DefaultRowReaderFactory.PostprocessorFactory</a>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/class-use/RowReader.html#org.apache.cayenne.access.jdbc.reader">RowReader</a>
 <div class="block">A strategy class that encapsulates an algorithm for converting a single
  ResultSet row into a DataRow.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../../org/apache/cayenne/access/jdbc/reader/class-use/RowReaderFactory.html#org.apache.cayenne.access.jdbc.reader">RowReaderFactory</a>
 <div class="block">Creates RowReader instances for executed queries.</div>
 </td>
@@ -236,6 +239,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/package-frame.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/package-frame.html
index 30254c9..0d4f8cc 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/package-frame.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/package-frame.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:20 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.cayenne.access (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>org.apache.cayenne.access (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -39,6 +39,7 @@
 <li><a href="ToManyList.html" title="class in org.apache.cayenne.access" target="classFrame">ToManyList</a></li>
 <li><a href="ToManyListFault.html" title="class in org.apache.cayenne.access" target="classFrame">ToManyListFault</a></li>
 <li><a href="ToManyMapFault.html" title="class in org.apache.cayenne.access" target="classFrame">ToManyMapFault</a></li>
+<li><a href="ToManySet.html" title="class in org.apache.cayenne.access" target="classFrame">ToManySet</a></li>
 <li><a href="ToManySetFault.html" title="class in org.apache.cayenne.access" target="classFrame">ToManySetFault</a></li>
 <li><a href="ToOneFault.html" title="class in org.apache.cayenne.access" target="classFrame">ToOneFault</a></li>
 <li><a href="Transaction.html" title="class in org.apache.cayenne.access" target="classFrame">Transaction</a></li>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/package-summary.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/package-summary.html
index 9fc3587..4926030 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/package-summary.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:20 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.cayenne.access (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>org.apache.cayenne.access (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.cayenne.access (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="org.apache.cayenne.access (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -232,14 +232,18 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="../../../../org/apache/cayenne/access/ToManySetFault.html" title="class in org.apache.cayenne.access">ToManySetFault</a></td>
+<td class="colFirst"><a href="../../../../org/apache/cayenne/access/ToManySet.html" title="class in org.apache.cayenne.access">ToManySet</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../org/apache/cayenne/access/ToOneFault.html" title="class in org.apache.cayenne.access">ToOneFault</a></td>
+<td class="colFirst"><a href="../../../../org/apache/cayenne/access/ToManySetFault.html" title="class in org.apache.cayenne.access">ToManySetFault</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/cayenne/access/ToOneFault.html" title="class in org.apache.cayenne.access">ToOneFault</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/cayenne/access/Transaction.html" title="class in org.apache.cayenne.access">Transaction</a></td>
 <td class="colLast">Deprecated
 <div class="block"><span class="deprecationComment">since 4.0.</span></div>
@@ -327,6 +331,6 @@ are DataContext, DataDomain and DataNode.</p></div>
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/package-tree.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/package-tree.html
index 22485ef..0e88064 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/package-tree.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:54 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:20 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.cayenne.access Class Hierarchy (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>org.apache.cayenne.access Class Hierarchy (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.cayenne.access Class Hierarchy (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="org.apache.cayenne.access Class Hierarchy (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -116,6 +116,11 @@
 <li type="circle">org.apache.cayenne.access.<a href="../../../../org/apache/cayenne/access/ToManyList.html" title="class in org.apache.cayenne.access"><span class="typeNameLink">ToManyList</span></a> (implements java.io.<a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)</li>
 </ul>
 </li>
+<li type="circle">org.apache.cayenne.util.<a href="../../../../org/apache/cayenne/util/PersistentObjectSet.html" title="class in org.apache.cayenne.util"><span class="typeNameLink">PersistentObjectSet</span></a> (implements org.apache.cayenne.util.<a href="../../../../org/apache/cayenne/util/PersistentObjectCollection.html" title="interface in org.apache.cayenne.util">PersistentObjectCollection</a>, java.util.<a href="https://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-extern [...]
+<ul>
+<li type="circle">org.apache.cayenne.access.<a href="../../../../org/apache/cayenne/access/ToManySet.html" title="class in org.apache.cayenne.access"><span class="typeNameLink">ToManySet</span></a> (implements java.io.<a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)</li>
+</ul>
+</li>
 </ul>
 </li>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Throwable</span></a> (implements java.io.<a href="https://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
@@ -201,6 +206,6 @@
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/package-use.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/package-use.html
index aca868c..886438d 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/package-use.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:56 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:22 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Package org.apache.cayenne.access (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>Uses of Package org.apache.cayenne.access (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.cayenne.access (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="Uses of Package org.apache.cayenne.access (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -710,6 +710,6 @@ custom queries.</div>
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/DbAttributeBinding.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/DbAttributeBinding.html
index 4b01a1e..f66e78e 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/DbAttributeBinding.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/DbAttributeBinding.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:12 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DbAttributeBinding (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DbAttributeBinding (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DbAttributeBinding (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DbAttributeBinding (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -319,6 +319,6 @@ extends <a href="../../../../../org/apache/cayenne/access/translator/ParameterBi
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/ParameterBinding.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/ParameterBinding.html
index 10a3212..03ea453 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/ParameterBinding.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/ParameterBinding.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:12 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ParameterBinding (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>ParameterBinding (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ParameterBinding (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="ParameterBinding (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -461,6 +461,6 @@ extends <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/ProcedureParameterBinding.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/ProcedureParameterBinding.html
index c3ef26f..dcf6ef6 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/ProcedureParameterBinding.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/ProcedureParameterBinding.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:12 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>ProcedureParameterBinding (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>ProcedureParameterBinding (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ProcedureParameterBinding (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="ProcedureParameterBinding (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -319,6 +319,6 @@ extends <a href="../../../../../org/apache/cayenne/access/translator/ParameterBi
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/batch/BatchTranslator.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/batch/BatchTranslator.html
index 9be410d..cbf385e 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/batch/BatchTranslator.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/batch/BatchTranslator.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:12 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BatchTranslator (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>BatchTranslator (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BatchTranslator (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="BatchTranslator (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -268,6 +268,6 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/batch/BatchTranslatorFactory.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/batch/BatchTranslatorFactory.html
index c01b250..10e20a1 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/batch/BatchTranslatorFactory.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/batch/BatchTranslatorFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:12 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>BatchTranslatorFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>BatchTranslatorFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BatchTranslatorFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="BatchTranslatorFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -235,6 +235,6 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/batch/DefaultBatchTranslator.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/batch/DefaultBatchTranslator.html
index 7437d3f..0d2d583 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/batch/DefaultBatchTranslator.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/batch/DefaultBatchTranslator.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:12 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DefaultBatchTranslator (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DefaultBatchTranslator (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -13,7 +13,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultBatchTranslator (cayenne-doc: Cayenne Documentation 4.0.1 API)";
+            parent.document.title="DefaultBatchTranslator (cayenne-doc: Cayenne Documentation 4.0.2 API)";
         }
     }
     catch(err) {
@@ -516,6 +516,6 @@ implements <a href="../../../../../../org/apache/cayenne/access/translator/batch
 <!--   -->
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2018 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2001&#x2013;2019 <a href="http://cayenne.apache.org/">Apache Cayenne</a>. All rights reserved.</small></p>
 </body>
 </html>
diff --git a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/batch/DefaultBatchTranslatorFactory.html b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/batch/DefaultBatchTranslatorFactory.html
index 9b8d17b..89f9e81 100644
--- a/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/batch/DefaultBatchTranslatorFactory.html
+++ b/src/main/site/static/docs/4.0/api/org/apache/cayenne/access/translator/batch/DefaultBatchTranslatorFactory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_111) on Thu Dec 20 16:00:51 MSK 2018 -->
+<!-- Generated by javadoc (1.8.0_112) on Mon Oct 14 11:36:12 MSK 2019 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DefaultBatchTranslatorFactory (cayenne-doc: Cayenne Documentation 4.0.1 API)</title>
-<meta name="date" content="2018-12-20">
+<title>DefaultBatchTranslatorFactory (cayenne-doc: Cayenne Documentation 4.0.2 API)</title>
+<meta name="date" content="2019-10-14">
 <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
... 65213 lines suppressed ...