Nicely done. Since all of these things are clients, perhaps "clients" should not be one of the types of clients; I suggest renaming the client type "clients" to "complete client" is something like that.