Revamp storage I/O to use traits to obtain strings to wrap each output. Updated the Start and stop visit function calls to pass in the object that will be visited