     public init() {
     }
     
-    // Function for populating a 'let' property. i.e. returns property or returns default property and sets 'error' to a value
+    // Function for populating a non-optional property. i.e. returns property or returns default property and sets 'error' to a value
     public final func valueFromRepresentation<T: Defaultable>(representation: AnyObject, key: String, error: UnsafeMutablePointer<NSError?>) -> T {
         
         if let value = representation.valueForKeyPath(key) as? T {

        
        return NSDate()
    }
    
    public final func stringFromDate(date: NSDate) -> String {
        return dateFormatter.stringFromDate(date)
    }

        return T()
    }
    
    // Function for populating an optional property. i.e. returns property or nil
    public final func valueFromRepresentation<T: Defaultable>(representation: AnyObject, key: String) -> T? {
        if let value = representation.valueForKeyPath(key) as? T {
            return value
