Consider design requirements for client + other things.