Take advantage of the Cocoa Error Architecture (#2)