Refactored BrowscapIniGenerator to use a new DataCollection object to separate concerns a bit