anchor.diff:  
   Clone the Git repository: `git clone https://github.com/protean-project/quickstarts.git`, or download an https://github.com/protean-project/quickstarts/archive/master.zip[archive].
   
  -The solution is located in the `using-websocket` https://github.com/protean-project/quickstarts/tree/master/using-websockets[directory].
  +The solution is located in the `using-websockets` https://github.com/protean-project/quickstarts/tree/master/using-websockets[directory].
   
   == Creating the Maven project
   
  
positive.code: 
   = Using Web Sockets
  
  This guide explains how your Shamrock application can utilize web sockets to create interactive web applications.
  Because it's the _canonical_ web socket application, we are going to create a simple chat application.
  
negative.code: 
  @ServerEndpoint("/chat/{username}")         // <1>
  @ApplicationScoped
  public class ChatSocket {
  
      Map<String, Session> sessions = new ConcurrentHashMap<>(); // <2>
  
      @OnOpen
      public void onOpen(Session session, @PathParam("username") String username) {
          sessions.put(username, session);
          broadcast("User " + username + " joined");
      }
  
      @OnClose
      public void onClose(Session session, @PathParam("username") String username) {
          sessions.remove(username);
          broadcast("User " + username + " left");
      }
  
      @OnError
      public void onError(Session session, @PathParam("username") String username, Throwable throwable) {
          sessions.remove(username);
          broadcast("User " + username + " left on error: " + throwable);
      }
  