refactored all of the "nsIStreamConverter" components to share a common generator