Move Woocommerce class to a separate file

I consider this a best practice: having each class in its own file
Implementing best practices

Class initialization is moved from the files that contains the classes
"var" is replaced with "public"
Woocommerce class improvements