The `get_interfaces` method still has a lot of platform specific logic, would it be possible to push that out to subclasses of `Facter::Util::IP::Kernel` ?