Implemented save/delete for workflow/stage, moved observer to superclass