Why is this class & module necessary at all? Why not just implement these methods on `MakeIneligible`?