allow arbitrary type in Require / Provide
rename FinishLoad to Run