# File lib/dragonfly/function_manager.rb, line 23
    def register(klass, *args, &block)
      obj = klass.new(*args)
      obj.configure(&block) if block
      obj.use_same_log_as(self) if obj.is_a?(Loggable)
      obj.use_as_fallback_config(self) if obj.is_a?(Configurable)
      methods_to_add(obj).each do |meth|
        add meth, obj.method(meth)
      end
      objects << obj
      obj
    end