Can you explain the reasoning behind resetting the workspace (above) rather than destroying the old workspace by clearing out this array complete, creating a new workspace, and adding it to this array? I feel that it's a dangerous assumption to assume the workspace will always be at index 0.