Removed baseUrl from contract (we'll leave that up to the run() methods)