Extract Component building from S3 into ComponentFactory