Not everything should be considered to be a product

Throw any existing post ID at `WC_Product_Factory` and you will get back an instance of a `WC_Product_` class.  This should be avoided for post types like "post", "page", "attachment" or any other custom post type that is not a product.