Or is the proper way to do it to create the base project/Foo directory, then add Bar.pm to this module as project/Foo/lib/Foo/Bar.pm and add it to the Foo module's MANIFEST? In this case the Bar.pm file could be found during build of Foo.pm and I can still put tests for Foo::Bar into project/Foo/t/. In addition, the files would be installed correctly as well since they are part of Foo.