 }
 
 extension CoreData.Entity {
-  convenience init(with object: Kanna.XMLElement) throws {
+  init(with object: Kanna.XMLElement) throws {
     guard let name = object[XML.Attributes.name] else {
       throw CoreData.ParserError.invalidFormat(reason: "Missing required entity name.")
     }

    public let attributes: [Attribute]
    public let relationships: [Relationship]
    public let fetchedProperties: [FetchedProperty]

    init(
      name: String,
      className: String,
      isAbstract: Bool,
      superentity: String?,
      attributes: [Attribute],
      relationships: [Relationship],
      fetchedProperties: [FetchedProperty],
      userInfo: [String: Any]
    ) {
      self.name = name
      self.className = className
      self.isAbstract = isAbstract
      self.superentity = superentity
      self.attributes = attributes
      self.relationships = relationships
      self.fetchedProperties = fetchedProperties
      self.userInfo = userInfo
    }
  }
}


import Kanna

extension CoreData {
  public struct Entity {
    public let name: String
    public let className: String
    public let isAbstract: Bool
