Control of antibody diversity: old problems new approaches