Extract AssetFactory out of AssetPipeline