The 'else' branch shouldn't be necessary, with one small adjustment to task_filter.rb. Have a look at https://github.com/CruGlobal/common_engine/blob/master/lib/global_registry_methods.rb#L50.  Filters get a default value of {}, so the rest of the code works, and if params[:filters] is nil, current_account_list.tasks will pass through.

Actually, looking at it again, I don't see any reason not to make {} the default value for the initializer on line 49.