Issue 7: Surface-agnosticism
Project Member Reported by alexande...@gmail.com, Apr 4, 2009
We want to be able to expand functionality to all sorts of different
surfaces. This is just a placeholder issue to remind me to do it.

One key issue here is making WithRepository a class instead of a straight
datatype. This would allow for other repository formats without having to
use a single monolithic "Repository" datastructure.