         var Text: String
         var Links: [JSONLink]
 
-        func asModel() -> APIKnowledgeEntry {
+        var modelValue: APIKnowledgeEntry {
             return APIKnowledgeEntry(groupIdentifier: KnowledgeGroupId,
                                      title: Title,
                                      order: Order,
                                      text: Text,
-                                     links: Links.map({ $0.asModel() }))
+                                     links: Links.map({ $0.modelValue }))
         }
     }
 

private protocol ModelRepresenting {
    associatedtype ModelType: Equatable

    func asModel() -> ModelType
}

        var Content: String
        var LastChangeDateTimeUtc: Date

        var modelValue: APIAnnouncement {
            return APIAnnouncement(title: Title,
                                   content: Content,
                                   lastChangedDateTime: LastChangeDateTimeUtc)
