Added shared context to pipeline, removed piperunner, automatic handling of iterable vs single object