Nearly refactored ingest project to use extensions for all dependencies.