path_factoryが有効活用できていないような。
でも汎用的に使うためには、深い階層のパスまで渡さない方が良いので検討する