Adds defaults
Better check against calling model.extend
Correctly sends events when saving