I made some JUnit testing, and fixed a few bugs I found during JUnit testing. I still need to add a test to make sure that the operation is run exactly once.
Finished the JUnit testing, and removed a bug I found. While I did remove the bug from BroadcastVisitor that caused it to execute the operation multiple times, I apparently still had a bug in SendVisitor that did that too.