Extract AssetFactory out of AssetPipeline
Remove unnecessary require