     public func serialize(_ entity: Entity) throws -> Serialized {
         let type = Serialized.ContentType.entity
         let name = String(describing: Entity.self)
-        
-        // Start serializing entity
-        var data: JSON = [
-            "id": entity.id,
-            "type": entity.type
-        ]
-        
+
         var serializedComps: [Serialized] = []
         
         for comp in entity.components {

            }
        }
    }
}

/// Describes an object that can be serialized to and back from a JSON object.

        if serialized.typeName != "Entity" || serialized.contentType != .entity {
            throw DeserializationError.invalidSerialized(message: "Does not represent a plain serialized Entity instance")
        }

        let serializedEntity = try SerializedEntity(json: serialized.data)
        let comps: [Component] = try serializedEntity.components.map {
            try extract(from: $0)
        }
        
        let entity = Entity(components: comps)
        entity.id = serializedEntity.id
        entity.type = serializedEntity.type
        
        return entity
    }
