An attempt to make Core Data bearable