Update Ability::Client to be a Class, not a Module. Use attr_accessor for holding frequently or possibly changing values. Refactor to use only instance methods. Class methods are inherently not threadsafe. Use one response per instance of the class instead of one response per-class.