Only yell if save() was called

If a subclass didn't implement save right we want to yell about it but only if
save() was actually called. For example, when running tests save() is not
typically called.
Merge pull request #4 from kumar303/test-fix

Only yell if save() was called