Don't redundantly save models after creation
Utilize Event.current, and combine assignments with nil guards