Vyacheslav Egorov one of the V8 engineers who heads up 
http://mrale.ph/blog/2013/08/14/hidden-classes-vs-jsperf.html

Stuffing anonymous functions in constructors creates extra hidden classes

Also, consistency.
By your argument, why are you using Demo.prototype at all