product product is the name given to objects returned by mixin. It's a frozen object (non extensible and non configurable) and all its properties are non enumerable. It also have a special property self which returns the product object itself.