Multiple delegate architecture made using NSProxy