Captures the status or a QR code validation operations, as well as the
rendered and validated data / object so that it can be used in any
secondary operations (to avoid re-rendering). It also keeps any exception
that was thrown.
Represents a specific element / part of a QR code. This is used to isolate
the different parts so that we can style and modify specific parts
independently.