Design of client types