class Plumb::Pipeline
def initialize(type: Types::Any, freeze_after: true, &setup)
def initialize(type: Types::Any, freeze_after: true, &setup) @type = type @children = [type].freeze @around_blocks = self.class.around_blocks.dup return unless block_given? configure(&setup) freeze if freeze_after end