A generic Ruby API wrapper framework (for building service specific wrappers)