I'm now saving the operation after emit, this required a few other changes to make work
updated spec to reflect adding label to parent_labels now happens in declare_parent