Zu Prototypen: Manche Leute verwenden bei OOP komische Prototypen, um so mehr oder weniger erfolgreich zu verhindern, dass eine Methode als Funktion aufgerufen werden kann. aber dies scheint hier eher nicht der Fall zu sein
@pq: stimmt; jedoch wenn ich einen Clone-Konstruktor verwende, heisst der bei mir irgendwie nie ->new, sondern ->clone oder so. Einen Konstruktor, der auf beide Sachen reagiert, habe ich irgendwie noch nie gebraucht. Hoechstens mal in Phasen von Gemeinheit sowas reingeschrieben wie:
ref ($class) or die "Don't use this constructor for cloning!!!";
oder so