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.