Fix get interface

This patch piggybacks on #133 and provides a better interface to create... interfaces.

Please review and merge #133 first, presuming it passes muster.
That's fair, but I don't think this part is worth rewriting at this point at least. I'm just conforming to what was there at this point.

Soon we'll have a better answer for these sorts of things.