This need some documentation. Why a Set and not a Graph?