     }
 
     /// if you need to start fresh
-    public class func removeAllDestinations() {
+    open class func removeAllDestinations() {
         destinations.removeAll()
     }
 
     /// returns the amount of destinations
-    public class func countDestinations() -> Int {
+    open class func countDestinations() -> Int {
         return destinations.count
     }
 


    /// returns boolean about success
    @discardableResult
    public class func removeDestination(_ destination: BaseDestination) -> Bool {
        if destinations.contains(destination) == false {
            return false
        }

    }

    // a set of active destinations
    open private(set) static var destinations = Set<BaseDestination>()

    // MARK: Destination Handling

    /// returns boolean about success
    @discardableResult
    open class func addDestination(_ destination: BaseDestination) -> Bool {
        if destinations.contains(destination) {
            return false
        }
