class AuditRoleManager implements IRoleManager {

    @Override
    public void dropRole(AuthenticatedUser performer, RoleResource role)
    throws RequestValidationException, RequestExecutionException
    {
        wrappedRoleManager.dropRole(performer, role);
        whitelistManager.dropRoleWhitelist(role);
    }

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

}