As we only store objects implementing IndexedObject within the
collections we can restrict the generic parameter to subtypes.