 }
 
 /// A table of values accessible as a waveform or lookup mechanism
-public struct AKTable: MutableCollection {
+@objc public class AKTable: NSObject, MutableCollection {
     public typealias Index = Int
     public typealias IndexDistance = Int
     public typealias Element = Float

//

/// Supported default table types
public enum AKTableType: String {
    /// Standard sine waveform
    case sine



        self.content = [Element](zeros: count)

        super.init()
        
        switch type {
        case .sine:
            self.standardSineWave()
