Часто можно встретить такую вот бодягу, типа, в прототипном ООП нет классов, только прототипы. Это дает повод для спекуляций на тему того, что прототипное ООП чем-то уступает по мощности «классовому». А чем, собственно прототипы не классы? О чем вообще речь то ведется? Другое дело, что прототипы ничем не отличаются от объектов, кроме того, что имеют наследников. Никакой иной разницы тут нет.
Другое дело, что классовое ООП тут сосет, классы и объекты не имеют единого интерфейса, не имеют, так сказать, единого протокола, и это ведет к избыточности и ограничениям(выразительности).
Предлагаю, все таки, разобраться, раз и навсегда, отсутствие классов(на уровне сахара яп) — это баг, или фича?