logging output - would expect the Product and Dummy to only be created once:
INFO:root:Added factor with tool Product()
DEBUG:root:Defining a Dummy tool
INFO:root:Added factor with tool Dummy()
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Dummy tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Dummy tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Dummy tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Dummy tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Dummy tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Dummy tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Dummy tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Dummy tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Dummy tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Dummy tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Dummy tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Dummy tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Dummy tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Dummy tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Product tool
DEBUG:root:Defining a Dummy tool
logging output - would expect the Product and Dummy to only be created once: