Add concept of CompositionPipeline, remove deprecated SharedPort type