public abstract class IModelData
extends java.lang.Object
This is the parent class of all the model data that we want to write out.
This class is empty, since we don't want to put any restriction on the model data.
Each type of model would have its own subclass of this class which contains all the properties
getters, setters for the data used by the model.
Some examples of the data is: the rules, the filters etc...
We are going to serialize this model data using Jackson.