This Class contains checks for different fields that is used as part of
the input and output Objects. Reason for having this, is because it is
important that all data is 100% reliable when it is coming in so it can be
processed correctly without any errors occurring.
Although all Classes and Fields are annotated with the necessary checks,
this is not a guarantee that the data will also correctly be passed through,
since different frameworks may choose to discard the Annotated requirements
or have flaws. Hence, this simple PoJo approach will act as a last line of
defense before data is being processed.