class AuditRoleManager implements IRoleManager {

    @Override
    public void alterRole(AuthenticatedUser performer, RoleResource role, RoleOptions options)
    {
        permissionChecker.checkAlterRoleAccess(performer, role, options);
        whitelistManager.alterRoleOption(performer, role, options);
        wrappedRoleManager.alterRole(performer, role, options);
    }

    public  AuditRoleManager();
    @VisibleForTesting  AuditRoleManager(IRoleManager wrappedRoleManager, AuditWhitelistManager whitelistManager, AuditAdapter auditAdapter, IAuthenticator authenticator);

}