agent as optional argument in constructors, so you can instantiate Guigna classes from the macirb shell. i.e.:

homebrew = Homebrew.new
homebrew.installed.map(&:name)