client domain classes