A component builder that handles various preprocesors