This allows client and server to depend on smaller parts of the project.
This allows client and server to depend on smaller parts of the project.