Das Binding brauchst du (nur), wenn du eine Methode anders this.methode() aufrufst, sondern beispielsweise verzögert mit setTimeout/setInterval oder als Event-Handler. Du verwendest ja this.printout.delay(0.5), was auf setTimeout hinausläuft. in solchen Fällen musst du die betreffenden Methoden an das Instanzobjekt binden, damit this auf das Instanzobjekt verweist.
Funktionen (bzw. darf man hier in dieser Fake-OOP Methode sagen?) werden ja auch oft außerhalb der eigenen Instanz/Klasse aufgerufen.
Wenn ich im "Konstruktor" (#initialize) einfach immer alle Funktionen an this "binde", sollten mir ja eigentlich keine Nachteile entstehen - oder sehe ich das falsch?