def delete(to_delete)
      obj = delete!(to_delete)
      fail Origen::Componentable::NameDoesNotExistError, "#{_singleton_name} name :#{to_delete} does not exist" if obj.nil?
      obj
    end
def delete(to_delete)
      obj = delete!(to_delete)
      fail Origen::Componentable::NameDoesNotExistError, "#{_singleton_name} name :#{to_delete} does not exist" if obj.nil?
      obj
    end
Deletes a component from the componentable container
 @param name [Symbol] Name of component to delete
 @return [Hash(Symbol, <ComponentableItem>)]  containing the name of the component deleted and its component.
 @raise [Origen::Componentable::NameDoesNotExistsError] Raised if :to_copy name does not exists.