   return lhs.identifier == rhs.identifier &&
     lhs.title == rhs.title &&
     lhs.subtitle == rhs.subtitle &&
+    lhs.text == rhs.text &&
     lhs.image == rhs.image &&
     lhs.kind == rhs.kind &&
     lhs.action == rhs.action &&

    identifier = map.property(.Identifier)
    title    <- map.property(.Title)
    subtitle <- map.property(.Subtitle)
    image    <- map.property(.Image)
    kind     <- map.property(.Type) ?? map.property(.Kind)
    action   <- map.property(.Action) ?? nil

   - parameter subtitle: The subtitle string for the view model, default to empty string
   - parameter image: Image name or URL as a string, default to empty string
   */
  public init(identifier: Int? = nil,
              title: String = "",
              subtitle: String = "",
              text: String = "",
              image: String = "",
              kind: StringConvertible = "",
              action: String? = nil,
              size: CGSize = CGSize(width: 0, height: 0),
              meta: Mappable,
              relations: [String : [Item]] = [:]) {
    self.init(identifier: identifier,
              title: title,
              subtitle: subtitle,
              text: text,
              image: image,
              kind: kind,
              action: action,
              size: size,
              meta: meta.metaProperties,
              relations: relations)
  }

  // MARK: - Helpers
