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