Привет.
В модуле Business::CPI вышла путаница с использованием пространства имён. Она писана в соответствующем баге на GitHub.
Вкратце суть в следующем. Есть базовый модуль драйвера Business::CPI::Gateway::Base и базовые модули для различных сущностей используемых драйвером Business::CPI::Base::Buyer, Business::CPI::Base::Card и т. п. (Уже тут видно, что единый стиль именования не выдержан.) Далее конкретный драйвер с именем, допустим, MyDriver предлагается размещать в модуле Business::CPI::Gateway::MyDriver, а вот если нужно отнаследовать другие выше названные сущности, они попадают в Business::CPI::MyDriver::Buyer и т. д.
Как бы вы организовали именование модулей? Желательно при этом не засорять пространство имён Business::CPI.
_italic_ → italic
**bold** → bold
[PP](http://pragmaticperl.com) →
<http://pragmaticperl.com> →
module:Plack →
release:URI →
author:VTI →
`my $foo = 'bar'`
```
my $multi;
$line;
```