The Plugin package contains the two Mojos and their super class. They generate a graph of domain objects, using ASM Visitors from the visitor package. Then, it traverses the graph and generates DAO source files by merging templates.