Implementing identify() properly in the superclass, moving save() calls out of changeStageName(), adding tests