         return value
     }
     
-    public func valueForKey<A: UnmarshalingWithContext>(key: KeyType, context:A.ContextType) throws -> A? {
+    public func valueForKey<A: UnmarshalingWithContext>(key: KeyType, context: A.ContextType) throws -> A? {
         do {
-            return try self.valueForKey(key, context:context) as A
+            return try self.valueForKey(key, context: context) as A
         }
         catch Error.KeyNotFound {
             return nil

        }
    }
    
    public func valueForKey<A: UnmarshalingWithContext>(key: KeyType, context:A.ContextType) throws -> [A] {
        let any = try self.anyForKey(key)
        guard let objectArray = any as? [AnyObject] else {
            throw Error.TypeMismatch(expected: Array<MarshaledObject>.self, actual: any.dynamicType)

        }
    }
    
    public func valueForKey<A: UnmarshalingWithContext>(key: KeyType, context: A.ContextType) throws -> [A]? {
        do {
            return try self.valueForKey(key, context: context) as [A]
        }
        catch Error.KeyNotFound {
            return nil
