This is also how Krang works -- prereqs are bundled, and you can either build from source with the included build script or build a binary distribution for a specific platform. The modules are installed locally, which means, among other things, you can have several versions of Krang installed on one machine for testing purposes, even if they require different versions of the same CPAN module.