A model is a java class that contains data. A model doesn't have to implement any specific interface or extend any specific class. However, we recommend that you extend the BaseModel class.
The BaseModel class provides you with the following extra capabilities:
rights to materials on this website, the rights you grant to your submissions to this website, and your responsibilities regarding your conduct on this website.