Bir Haskell Tarihine Göre : Sınıfla Tembel Olmak (bkz. Bölüm 7) başlangıçta üç farklı model göz önünde bulundurulmuştur: akışlar , süreklilikler ve "dünyadan geçenler" (Temiz hakkında pek bir şey bilmiyorum, ama temiz gibi ?).
Bölüm 7.2'nin son paragrafı, özgünlük tipi kavramının şu anda geliştirilmediğini göstermektedir:
Bununla birlikte, bu “dünyadan geçen” model, Haskell için hiçbir zaman ciddi bir rakip olmadı, çünkü dünyaya “tek iş parçacıklı” erişim sağlamanın kolay bir yolunu göremedik. (Temiz tasarımcılar bu sorunu “benzersiz türler” kullanarak çözdüler.)
Monad kavramı Haskell'in daha sonraki revizyonlarında (diğer işten tekrar kullanılmış) daha temiz bir kodla sonuçlandığından (süreklilik / akarsulara kıyasla) ortaya çıkmış görünüyor:
Monadik yaklaşım daha önceki modellerde hızla egemen oldu. Tipler daha kompakt ve bilgi vericidir.