Do not overwrite created_at
Save unpersisted model upon assigning another model instead of throwing exception
Do not modify callee arguments