Невозможно использовать «класс» в качестве ключа в NSDictionary

Я пытаюсь использовать класс в качестве ключа вNSDictionary, Я посмотрел на ответэтот вопрос&nbsp;и то, что у меня есть, почти то же самое; Я используюsetObject: forKey:, Тем не менее, XCode жалуется, говоряIncompatible pointer types sending 'Class' to parameter of type 'id<NSCopying>', У меня есть звонок:

[_bugTypeToSerializerDictionary setObject: bugToStringSerializer 
                                forKey: [bugToStringSerializer serializedObjectType]];

bugToStringSerializer&nbsp;является примеромBugToStringSerializer&nbsp;чьи конкретные реализации реализуютserializedObjectType, Пример конкретной реализации выглядит следующим образом:

- (Class) serializedObjectType {
    return [InfectableBug class];
}

Что я здесь не так делаю?