Could you note which parameters are required vs. optional and add the associated NSParameterAsserts?