modifying CaffeineClient contract