Makes `save` available on aliased object definitions

Manual merge of the fix for issue #17 into the v2 dev branch. References pull request #18