Simplified client traits
Added tuple_decay to obtain a tuple where each element is decayed