Take advantage of the Cocoa Error Architecture