def delete_all
      # delete individual objects one by one, making sure to delete all accessors as well
      returns = {}
      @_componentable_container.each do |key, val|
        delete!(key)
        returns[key] = val
      end
      returns
    end
def delete_all
      # delete individual objects one by one, making sure to delete all accessors as well
      returns = {}
      @_componentable_container.each do |key, val|
        delete!(key)
        returns[key] = val
      end
      returns
    end
Deletes all of the components in the container.
 @return [Hash(Symbol, <ComponentableItem>)] Hash containing all of the deleted items.