
Module::starter::smart is a simple helper plugin for module::starter. it overrides the create_distro, create_modules, and create_t subroutines defined in whichever engine plugin in use (say, module::starter::simple).
when invoked with an existing distribution, the plugin may bypass the create_basedir subroutine, pull in a list of existing modules as well as test files, create new modules, and recreate the manifest file accordingly.