Should this method be memoized via a begin/end block

```ruby
  @local ||= begin
    id = nil
    ...
    Distro.new :id => id
  end
```

  I'm not sure it makes sense to create a new Distro each time someone calls LinuxAdmin::Distro.local?