Also, the existing rails client wrapper depends on this interface, so when the interface is going to change we should help out with updates.  I'd like to keep those changes to a minimum.