Make cover happy.
Use mapstructure to convert generic interface to user provided struct.
Use referee to ensure rollbacks happen in the face of panics.