Added NumericModel class to handle each subclass