i disagree somewhat  that defeats objective i personally believe that developing something  natively like for instance the plugin directory  is the sanest approach towards killing the coupling with subprojects  embracing the good pattern may still lead to a pretty mechanical translation  and we do not have to jump to lots of hoops  that would kill our productivity otherwise 