 
 
 /** This class enables to capture arguments of any types */
-class ArgumentCaptor<T> {
+public class ArgumentCaptor<T> {
 
     /// Default value for construction
     fileprivate var defaultValue: T?



    /** Initialize captor with default value */
    init(_ defaultValue: T? = nil) {
        self.defaultValue = defaultValue
    }
}

    }

    /// All captured values
    public var allValues: [T?] {
        var ret = [T?]()
        if let captureArg = self.arg {
            ret = captureArg.allValues.map { $0 as? T }.flatMap { $0 }
