Does anyone have a (video) link to the talk by Damian in which he talks about how to refactor code into small reusable units? I think it's from YAPC 2007 or 2008 if I recall correctly.
holli
You can lead your users to water, but alas, you cannot drown them.