Did I mention Objective C is awful?