Different ways of providing specifications for pipes meant for the pipe line.
Provide the pipe in the form of a class to be instantiated.
Provide the pipe in the form of a pre-instantiated instance.