I looked into trying to speed up the "new" method. While I
could not come up with a way of cutting out functionality on
a per class basis, I did implement a process of caching some
information regarding object initialization activities on a
per class basis. (However, the caching is minimal as you can
see if you look at lib/Object/InsideOut.pm. and search for
'cache'.)
Jerome, please email me directly (email address is in the
POD), and I'll send you a copy of what I've written for you
to try. And if you look at the code and have any more
ideas, I'd be happy to work on this further.