Builder step: has source id and locator, needs text; yields a complete artifact.
Set the already-extracted text, completing a minimal artifact.