use destructor to propagate log records
new Factory