ファクトリーメソッドが、子のことを知ってるというのが変なかんじがします。
環境変数を子が直接みるのが嫌というのもわかるので、
```
sub nocolor_by_default { !! $ENV{TEST_IKA_NOCOLOR} }
```
みたいなクラスメソッドでデフォルト値をとれるようにするとかはどうでしょうか。

ikasama さん次第ですが。