Протокол Swift, определяющий метод класса, возвращающий себя

У меня был код, который работал в бета-версии XCode 6, но недавно перестал работать после обновления до xcode 6.1.

Это мой протокол:

protocol CanDeserialiseFromJson {
    class func FromJson(json : JSONValue) -> Self
}

Это реализация:

extension Invoice : CanDeserialiseFromJson {
    class func FromJson(json : JSONValue) -> Self {
        return Invoice()
    }
}

Это не дает ошибку:

'Invoice' is not convertable to 'Self'

Как я уже говорил, раньше это работало, и я не могу понять, почему это больше не работает

Ответы на вопрос(3)

Ваш ответ на вопрос