Gegeben sei eine beliebige Klasse, deren Methode eine neue Instanz des gleichen Typs zurückgeben soll. Die Methoden (bzw. deren Dokumentation) dieser Klassen sollen durch type-hints aufgewertet werden:
Ohne Frage ist der type-hint auf "Foo" nicht möglich, da "Foo" zu diesem Zeitpunkt noch nich existiert. Wie löst man dieses Dilemma. Eine "forward-declaration" auf einen Wegwerftyp ist zwar möglich, ich empfinde dies jedoch als ziemlich hässlich.
"Du bist der Messias! Und ich muss es wissen, denn ich bin schon einigen gefolgt!"