I'm finding that this code is being used multiple times, so inheritance seems to be warranted.
We still need to work on the Linux browser a bit.