Change Logging as Factory design.