Address comments, make the IdentityOperation a sub class