Use alias instead of shared_ptr barely
Unit test for ConversionChain