Great article ! Chip, tolerance level on includes/requires is a tough question because it's hard to make everyone happy. Differenciating between functional and template files seems to be an interesting solution. I just have to find a secure way to differenciate those two kinds of files.