def inherit(app_env = self.app_env, actions = Dispatcher.new_registry, &block)
      self.class.new(app_env, actions, merged_chain_dsl(&block))
    end
def inherit(app_env = self.app_env, actions = Dispatcher.new_registry, &block)
      self.class.new(app_env, actions, merged_chain_dsl(&block))
    end
Initialize a new instance

 @param [Chain::DSL] chain_dsl
   the chain dsl tailored for the environment

 @return [undefined]

 @api private
 Inherit a new instance from self, merging the {Chain::DSL}

 @param [Dispatcher::Registry] actions
   the mutable action registry

 @param [Proc] block
   a block to instance_eval inside a {DSL} instance

 @return [Environment]

 @api private