Added abstraction on User equality