 
 import ckafka
 
-/// A struct used for creating and manipulating Kafka topic
+/// A class used for creating and manipulating Kafka topic
 /// configurations
-public struct TopicConfig {
+public class TopicConfig {
     
     // MARK: - Public Properties
     

    }
    
    /**
     Sets a value to a configuration variable
     - parameter variable: A configuration enum variable
     */
    public func set(_ variable: TopicConfigProperty) throws {
        try set(variable.key, value: variable.value)

    init(byDiplicatingConfig config: TopicConfig? = nil) throws {
        
        if let config = config {
            handle = rd_kafka_topic_conf_dup(config.handle)
        } else {
            handle = rd_kafka_topic_conf_new()
        }
        
    }
