HiveMind includes some stuff refactored out of Tapestry, not Hibernate (that's Gavin King's LGPL O/R mapping framework).
HiveMind makes use of Javassist (MPL) to generate classes on-the-fly. This sidesteps reflection in a very nice, efficient way. Javassist is very clever; it groks an approximation of Java language syntax (has some kind of parser built in) and generates bytecode from that. Makes doing sophisticated bytecode generation very, very easy. I did some tests that showed that using Javassist was a bit faster than dynamic proxies, and a lot more memory efficient. Please direct all Tapestry questions to [EMAIL PROTECTED] -- Howard M. Lewis Ship Creator, Tapestry: Java Web Components http://jakarta.apache.org/tapestry
