raising here doesn't work

- we could add a source? method and use that to inspect if there
  is a source and make #source throw an exception but right now
  having an unset source is perfectly acceptable for gem installs