||A DetectionType indicates how to perform detection on specified signals
and what the detection signal width is.
||A detection domain is a group of detectors whose outputs will all
be merged into a single detection output.
||A DetectionOutputMerger provides a method for merging the outputs from
a group of detectors.
||A DetectionOutputSpecification indicates what to do with a particular group
of detection outputs (the group could consist of multiple detection domains).
||DualRailDetectionType uses a 2-bit signal to encode error occurrences.
||The DWC replication type performs duplication.
||Parent class for single- and dual-rail detection types.
||The SingleRailDetectionType uses a 1-bit error code output that, when
high, indicates that an error has been detected.