Refactored model save() function into its own abstract BaseModel class
Updated Company model to extend BaseModel
Updated MediaLink model to extend BaseModel
Updated Opportunity model to extend BaseModel