+
+# The call above creates the methods shown below.  (The actual 
+# method bodies vary slightly, but this is the gist of it...)
+#
+# sub get_products
+# {
+#   shift->get_objects(@_, object_class => 'Product');
+# }
+#
+# sub get_products_iterator
+# {
+#   shift->get_objects_iterator(@_, object_class => 'Product');
+# }
+#
+# sub get_products_count
+# {
+#   shift->get_objects_count(@_, object_class => 'Product');
+# }
+#
+# sub update_products
+# {
+#   shift->update_objects(@_, object_class => 'Product');
+# }
+#
+# sub delete_products
+# {
+#   shift->delete_objects(@_, object_class => 'Product');
+# }