 
 extension String : Bindable {
     
-    public func bindToStatement(statement:Statement, atIndex index:Int, error:NSErrorPointer) -> Bool {
+    public func bindToStatement(statement:Statement, atIndex index:Int, error:NSErrorPointer = nil) -> Bool {
         return statement.bindStringValue(self, atIndex: index, error: error)
     }
     


extension UInt8 : Bindable {
    
    public func bindToStatement(statement:Statement, atIndex index:Int, error:NSErrorPointer) -> Bool {
        return statement.bindIntValue(Int(self), atIndex: index, error: error)
    }
    

    /// :param:     error            An error pointer.
    ///
    /// :returns:   `true` if all parameters were bound, `false` otherwise.
    public func bind(#namedParameters:[String:Bindable?], error:NSErrorPointer = nil) -> Bool {
        for (name, value) in namedParameters {
            var success = bindParameter(name, value: value, error: error)
            if !success {
