@@ -0,0 +1,1283 @@
+package codeu.chat.common;%0A%0Aimport java.io.IOException;%0Aimport java.io.InputStream;%0Aimport java.io.OutputStream;%0Aimport java.util.Collection;%0A%0Aimport codeu.chat.util.Serializer;%0Aimport codeu.chat.util.Serializers;%0Aimport codeu.chat.util.Time;%0Aimport codeu.chat.util.Uuid;%0A%0Apublic final class Interests %7B%0A%0A  public static final Serializer%3CInterests%3E SERIALIZER = new Serializer%3CInterests%3E() %7B%0A%0A    @Override%0A    public void write(OutputStream out, Interests value) throws IOException %7B%0A%0A      Serializers.collection(new Serializer(Interests)).write(out, value.interests);%0A      Time.SERIALIZER.write(out, value.lastStatusUpdate);%0A      Time.SERIALIZER.write(out, value.creation);%0A%0A    %7D%0A%0A    @Override%0A    public Interests read(InputStream in) throws IOException %7B%0A%0A      return new Interests(%0A          Serializers.collection(new Serializer(Interests)).read(in),%0A          Serializers.STRING.read(in),%0A          Time.SERIALIZER.read(in)%0A      );%0A%0A    %7D%0A  %7D;%0A%0A  public final Collection%3CInterests%3E interests;%0A  public final Time lastStatusUpdate;%0A  public final Time creation;%0A%0A  public Interests(Collection%3CInterests%3E interests, Time lastStatusUpdate, Time creation) %7B%0A%0A    this.interests = interests;%0A    this.lastStatusUpdate = lastStatusUpdate;%0A    this.creation = creation;%0A%0A  %7D%0A%7D

Add Interests.java