def define_plugin_types(namespace, type_info)
    if type_info.is_a?(Hash)
      type_info.each do |plugin_type, default_provider|
        define_plugin_type(namespace, plugin_type, default_provider)
      end
    end
    self
  end
def define_plugin_types(namespace, type_info)
    if type_info.is_a?(Hash)
      type_info.each do |plugin_type, default_provider|
        define_plugin_type(namespace, plugin_type, default_provider)
      end
    end
    self
  end
Define one or more new plugin types in a specified namespace.

 * *Parameters*
   - [String, Symbol] *namespace*  Namespace that contains plugin types
   - [Hash<String, Symbol|String, Symbol>] *type_info*  Plugin type, default provider pairs

 * *Returns*
   - [Nucleon::Environment]  Returns reference to self for compound operations

 * *Errors*

 See:
 - #define_plugin_type