Hmm, what I still don't get is how java.lang.Object can satisfy at least the type for the entry point in the graph of the needed objects.