INeedInitalization now accepts the Config object to avoid statics.
Pipeline is also now a instance variable