def move(to_move, new_name, options = {})
      overwrite = options[:overwrite] || false

      if @_componentable_container.key?(new_name) && !overwrite
        # The move location already exists and override was not specified
        fail Origen::Componentable::NameInUseError, "#{_singleton_name} name :#{new_name} is already in use"
      end

      unless @_componentable_container.key?(to_move)
        # The to_move name doesn't exist
        fail Origen::Componentable::NameDoesNotExistError, "#{_singleton_name} name :#{to_move} does not exist"
      end

      to_move_object = @_componentable_container.delete(to_move)
      @_componentable_container[new_name] = to_move_object
    end
def move(to_move, new_name, options = {})
      overwrite = options[:overwrite] || false

      if @_componentable_container.key?(new_name) && !overwrite
        # The move location already exists and override was not specified
        fail Origen::Componentable::NameInUseError, "#{_singleton_name} name :#{new_name} is already in use"
      end

      unless @_componentable_container.key?(to_move)
        # The to_move name doesn't exist
        fail Origen::Componentable::NameDoesNotExistError, "#{_singleton_name} name :#{to_move} does not exist"
      end

      to_move_object = @_componentable_container.delete(to_move)
      @_componentable_container[new_name] = to_move_object
    end
Moves a component object from one name to another.
 @param to_move [Symbol] Component name to move elsewhere.
 @param new_name [Symbol] New name to give to the component from :to_move.
 @return [Symbol] The component moved.
 @raise [Origen::Componentable::NameInUseError] Raised if :new_name is already in use and the :override option is not specified.
 @raise [Origen::Componentable::NameDoesNotExistsError] Raised if :to_move name does not exists.