Factory now has optional update render and rollback functions