only have one storage for the toolviews avoids any linear search for them ensure id is constant ensure we don't insert nullptr by [] usage