def next_free_id
        "rId#{@instances.size + 1}"
      end
Generate and return a unique id (eg. `rId123`) Used for setting {#Id}.

The generated id depends on the number of cached instances, so using
{clear_cached_instances} will automatically reset the generated ids, too.
@return [String]