The interface for checkpoint added another dependence to inject into the Pipeline. With this removed we can use the checkpoint directly from the pipeline.
* Create base Interfaces for Pipeline * Add first base implementations for Pipeline * Add initial test for core functionality