nit: does it need to be "withCategoriesList"? How about "withCategories", since the type of the parameter says it's a list?