def reload(core = false, loaded = [], &code)
    logger.info("Loading Nucleon plugins at #{Time.now}")

    if core
      Celluloid.logger = logger if Nucleon.parallel?

      define_types :nucleon, {
        :extension  => nil,             # Core
        :action     => :project_update, # Core
        :project    => :git,            # Core
        :command    => :bash,           # Core
        :event      => :regex,          # Utility
        :template   => :json,           # Utility
        :translator => :json            # Utility
      }
    end

    # Allow block level namespace and type registration
    code.call(:define, myself) if code

    load_plugins(core, loaded, &code)
    logger.info("Finished loading Nucleon plugins at #{Time.now}")
  end
def reload(core = false, loaded = [], &code)
    logger.info("Loading Nucleon plugins at #{Time.now}")

    if core
      Celluloid.logger = logger if Nucleon.parallel?

      define_types :nucleon, {
        :extension  => nil,             # Core
        :action     => :project_update, # Core
        :project    => :git,            # Core
        :command    => :bash,           # Core
        :event      => :regex,          # Utility
        :template   => :json,           # Utility
        :translator => :json            # Utility
      }
    end

    # Allow block level namespace and type registration
    code.call(:define, myself) if code

    load_plugins(core, loaded, &code)
    logger.info("Finished loading Nucleon plugins at #{Time.now}")
  end
*****************************************************************************
 Plugin registration / initialization