namespace ChimeraTK {
/**
\page spec_VersionPropagation
<b>STUB VERSION, COLLECTION OF BITS AND BOBS THAT ARE NOT WRITTEN DOWN ANYWHERE</b>

## ApplicationModule
- Push-type ProcessArrays will try update their owner's module version
  (AplicationModule::setCurrentVersion()) on each TransferMode::read transfer
  - The version update is independent of the availability of new data.
  - The version will only updated if it is larger than the current version.

- Poll-type ProcessArrays and non-blocking read transfers (TransferMode::readNonBlocking,
  TransferMode::readLatest) on Push-type ProccessArrays will NOT alter the version of their owner.

- All write transfers on ProcessArrays associated with a module will use ApplicationModule::getCurrentVersion()
  as the version associated with that transfer.

## Transfer Groups

- Transfer elements that are part of a TransferGroup can share a common version number that can
  signify data consistency if they are part of a merged transfer (TE 12.1.1.1, TODO needs anchor)

*/
}