Duvidas sobre cglib

Ola pessoal, tudo bem? To com uma pequina duvida sobre cglib. A duvida e sobre a classe enhance, pelo que entendi dela e que ela serve para criar instancias da classe, mas percebi que ela so cria instancia de uma classe ja existente, e os callbacks sao referentes a metodos ja existentes ( por favor me expliquem como isso funciona se eu estiver enganado), ate ai nao me atende, atualmente to ultilizando a biblioteca asm para criar classe dinamicamente, mas da muito trabalho, alguem poderia me dizer qual classe do cglib serve pra criar uma classe do zero dinamicamente?