Building a Multi-User Chat Application in Java - Part 4: Chat Client API