 /// SwiftKit extensions to the standard library Dictionary
 public extension Dictionary {
     /// Transform this dictionary into another one by applying a transform on each key/value pair
-    func transform<K: Hashable, V>(transformation: (Key, Value) -> (key: K, value: V)) -> [K : V] {
+    public func transform<K: Hashable, V>(transformation: (Key, Value) -> (key: K, value: V)) -> [K : V] {
         var transformed = [K : V]()
         
         for (key, value) in self {

        self[key] = collection
    }
}

}

/// Extension to the standard library Dictionary that makes it easier to work with nested collections
public extension Dictionary where Value: MutableIndexedCollectionType, Value: EmptyInitializable {
    /// Insert a value into a nested collection
    public mutating func insertValue(value: Value.Generator.Element, intoCollectionForKey key: Key) {
        var collection = self[key] ?? Value()
