I had to do it this way, because of circular import.

the product.py is importing smart_collection and smart_collection.py is importing product…

Otherwise python won't be able to import these files.