User now implements Graphable