Jodie, thanks for your contribution.

Is there some reason you feel this should be public? We probably don't want it called from outside of `removeMessgeFromGroup()`, in which case it should be private. There might be an argument to make it `protected final` but I don't think we even want subclasses to call it discretely.