With Factory Patterns on AbstractList, FavoriteProductMappings and
ShoppinglistProductMapping