@Override public Faction read(JsonReader in) throws IOException { return Faction.fromString(in.nextString()); }