I realized I was doing this wrong. I've de-implemented all the addMe's, since we don't need those yet, and reimplemented the removeMe's. Also, I made it so that two of the removeMe's just print a stack trace, since they should never be called.
I added replaceMe and javadoc comments detailing when and how each should be used.