in reply to How do I organize a large module?

You actual request makes no sense. There's no way to know whether My::Module->method() should call My::Module::This->method(), My::Module::That->method() or My::Module::DoesNotExistYet->method().

Either your inheritance is backwards, or you are trying to split a package across multiple files. There'sPerl has no problem doing that.

My/Module.pm:

package My::Module; use My::Module::some_methods; use My::Module::other_methods; ...

My/Module/some_methods.pm:

package My::Module; ...

My/Module/other_methods.pm:

package My::Module; ...

Note that if your module is really that big, you probably have some design problems in your interface.