Почему плохо добавлять методы в конструктор?
А зачем вам один и тот же метод переписывать n-раз, если можно один раз присвоить его прототипу? В этом же и есть смысл ООП. Один из.
Вот наглядный пример https://jsfiddle.net/4r9k4vfq/9/
В данном случае у каждого инстанса создается свой обект в памяти с методом methodOne но все инстансы используют общий объект methodTwo
Первый случай используют только тогда, когда нужно использовать переменные,  созданные в скоупе конструктора (если попытаетесь во втором методе сослаться на _somePrivateVar получите ошибку) но злоупотреблять этим не стоит, так как второй метод дает преимущество в производительности и потреблении памяти.