As mentioned above, this is pretty platform specific and if we're extracting behavior to subclasses it would be good to extract all of it. Would be be possible to implement this as a method in the base class that the Linux class overrides?