Cocoa NSError conventions

Follow Cocoa conventions for methods without parameters returning errors, i.e. `xxxAndReturnError:(NSError *)error` instead of just `xxx:(NSError *)error`