Why is there an initialize function? Normally the constructor function (in this case, `StringHandler`) should do all the work of initializing the new object.