Is this right? When calling `super.equals()`, I don't think it's implemented in `ExplicitEffector` or `AbstractEffector` so it will default to same object from `Object.equals()`.